ODS表
表 1:spu 信息表
DROP TABLE IF EXISTS ods_product_spu;
CREATE TABLE IF NOT EXISTS ods_product_spu (
id BIGINT COMMENT '商品 id',
name STRING COMMENT '商品名称',
category_id BIGINT COMMENT '所属分类 id',
brand_id BIGINT COMMENT '品牌 id',
publish_status INT COMMENT '上架状态[0 - 下架,1 - 上架]',
create_time STRING COMMENT '创建时间',
update_time STRING COMMENT '更新时间'
) COMMENT 'spu 信息' STORED AS orc;
表 2:spu 属性表
DROP TABLE IF EXISTS ods_product_spu_attr_value;
CREATE TABLE IF NOT EXISTS ods_product_spu_attr_value (
id BIGINT COMMENT 'id',
spu_id BIGINT COMMENT '商品 id',
attr_id BIGINT COMMENT '属性 id',
attr_name STRING COMMENT '属性名',
attr_value STRING COMMENT '属性值',
sort INT COMMENT '顺序'
) COMMENT 'spu 属性值' STORED AS orc;
表 3:sku 信息表
DROP TABLE IF EXISTS ods_product_sku;
CREATE TABLE IF NOT EXISTS ods_product_sku (
id BIGINT COMMENT 'skuId',
spu_id BIGINT COMMENT 'spuId',
name STRING COMMENT 'sku 名称',
catagory_id BIGINT COMMENT '所属分类 id',
brand_id BIGINT COMMENT '品牌 id',
default_image STRING COMMENT '默认图片',
title STRING COMMENT '标题',
subtitle STRING COMMENT '副标题',
price DOUBLE COMMENT '价格',
weight INT COMMENT '重量(克)'
) COMMENT 'sku 信息' STORED AS orc;
表 4:sku 销售属性表
DROP TABLE IF EXISTS ods_product_sku_attr_value;
CREATE TABLE IF NOT EXISTS ods_product_sku_attr_value (
id BIGINT COMMENT 'id',
sku_id BIGINT COMMENT 'sku_id',
attr_id BIGINT COMMENT 'attr_id',
attr_name STRING COMMENT '销售属性名',
attr_value STRING COMMENT '销售属性值',
sort INT COMMENT '顺序'
) COMMENT 'sku 销售属性&值' STORED AS orc;
表 5:品牌信息表
DROP TABLE IF EXISTS ods_product_brand;
CREATE TABLE IF NOT EXISTS ods_product_brand (
id BIGINT COMMENT '品牌 id',
name STRING COMMENT '品牌名',
logo STRING COMMENT '品牌 logo',
status INT COMMENT '显示状态[0-不显示;1-显示]',
first_letter STRING COMMENT '检索首字母',
sort INT COMMENT '排序',
remark string COMMENT '备注'
) COMMENT '品牌' STORED AS orc;
表 6:商品分类表
DROP TABLE IF EXISTS ods_product_category;
CREATE TABLE IF NOT EXISTS ods_product_category (
id BIGINT COMMENT '分类 id',
name STRING COMMENT '分类名称',
parent_id BIGINT COMMENT '父分类 id',
status INT COMMENT '是否显示[0-不显示,1 显示]',
sort INT COMMENT '排序',
icon STRING COMMENT '图标地址',
unit STRING COMMENT '计量单位'
) COMMENT '商品三级分类' STORED AS orc;
表 7:行政区划表
DROP TABLE IF EXISTS ods_regioninfo;
CREATE TABLE IF NOT EXISTS ods_regioninfo (
regionid STRING COMMENT '地区 ID',
parentid STRING COMMENT '父级区域 ID',
regionname STRING COMMENT '地区名称',
regiontype INT COMMENT '区域类别(0 国家/1 省份/2 城市/3 区县)',
agencyid INT COMMENT '无用字段',
pt STRING COMMENT '系统更新时间'
) COMMENT '行政区划表' STORED AS orc;