附录:MaxCompute ODS层DDL建表语句

本文为您介绍MaxCompute ODS层DDL建表语句。

背景信息

主要为维度建模时快捷模式编辑字段使用已有表/视图功能,单击左上方全部图标,选择全部产品 > 数据开发与运维 > DataStudio(数据开发),在左侧导航栏单击临时查询,在临时查询模块创建ODPS SQL节点,并执行如下语句。如未执行,您也可以在配置数据集成离线同步采集数据时,一键建表创建。

说明

执行语句时,选择前空间绑定的Serverless资源组或公共调度资源组。

CREATE TABLE IF NOT EXISTS ods_mbr_user_info
(
  id               BIGINT   COMMENT '主键',
  gmt_create       DATETIME COMMENT '创建时间',
  gmt_modified     DATETIME COMMENT '修改时间',
  user_id          BIGINT   COMMENT '会员数字ID',
  nick             STRING   COMMENT '会员NICK。会员昵称',
  reg_fullname     STRING   COMMENT '个人认证表示真实姓名,企业认证表示企业名称',
  reg_mobile_phone STRING   COMMENT '注册时绑定手机号码',
  reg_email        STRING   COMMENT '注册填写EMAIL(用户可以修改)',
  reg_gender       STRING   COMMENT '注册填写性别(F女,M男,不是这两个就是未知的,说明性别保密)',
  reg_birthdate    DATETIME COMMENT '注册填写生日(用户可以修改)',
  reg_address      STRING   COMMENT '注册填写地址(用户可以修改)',
  reg_nation_id    STRING   COMMENT '注册填写国家ID(暂时为空)',
  reg_prov_id      STRING   COMMENT '注册填写省ID',
  reg_city_id      STRING   COMMENT '注册填写城市ID',
  user_regip       STRING   COMMENT '注册IP',
  id_card_type     BIGINT   COMMENT '会员认证证件类型 0:未知 1:身份证 2:企业营业执照号',
  id_card_number   STRING   COMMENT '个人认证表示身份证号,企业认证表示企业的营业执照号,没有认证不保证准确性',
  user_regdate     DATETIME COMMENT '注册时间',
  user_active_type STRING   COMMENT '用户激活方式,1 邮件;2 手机;',
  user_active_time DATETIME COMMENT '激活时间',
  vip_level        STRING   COMMENT 'VIP等级',
  is_delete        STRING   COMMENT '是否删除'
)
COMMENT '会员信息源表'
PARTITIONED BY
(
  ds               STRING   COMMENT 'YYYYMMDD'
)
LIFECYCLE 10000;


CREATE TABLE IF NOT EXISTS ods_t_area
(
  id        BIGINT,
  pid       BIGINT COMMENT '父级',
  name      STRING COMMENT '名称',
  shortname STRING COMMENT '简称',
  longitude STRING COMMENT '经度',
  latitude  STRING COMMENT '纬度',
  level     BIGINT COMMENT '级别',
  sort      BIGINT COMMENT '排序'
)
COMMENT '地区源表'
PARTITIONED BY
(
  ds        STRING COMMENT 'YYYYMMDD'
)
LIFECYCLE 30;


CREATE TABLE IF NOT EXISTS ods_item_info
(
  id                             BIGINT         COMMENT '主键',
  gmt_create                     DATETIME       COMMENT '创建时间',
  gmt_modified                   DATETIME       COMMENT '修改时间',
  item_id                        BIGINT         COMMENT '商品数字ID',
  title                          STRING         COMMENT '商品标题',
  sub_title                      STRING         COMMENT '商品子标题',
  pict_url                       STRING         COMMENT '主图URL',
  desc_path                      STRING         COMMENT '商品描述的路径',
  item_status                    BIGINT         COMMENT '商品状态1:确认通过0:未确认通过',
  last_online_time               DATETIME       COMMENT '最近一次开始销售时间,商品上架时间',
  last_offline_time              DATETIME       COMMENT '销售结束时间,表示一个销售周期的结束,仅作用于拍卖商品',
  duration                       BIGINT         COMMENT '有效期,销售周期,只有两个值,7天或14天',
  reserve_price                  DECIMAL(38,18) COMMENT '当前价格',
  secure_trade_ordinary_post_fee DECIMAL(38,18) COMMENT '平邮费用',
  secure_trade_fast_post_fee     DECIMAL(38,18) COMMENT '快递费用',
  secure_trade_ems_post_fee      DECIMAL(38,18) COMMENT 'EMS邮费',
  last_online_quantity           BIGINT         COMMENT '商品最近一次上架时的库存数量',
  features                       STRING         COMMENT '商品特征',
  cate_id                        BIGINT         COMMENT '商品叶子类目ID',
  cate_name                      STRING         COMMENT '商品叶子类目名称',
  commodity_id                   BIGINT         COMMENT '品类ID',
  commodity_name                 STRING         COMMENT '品类名称',
  is_virtual                     STRING         COMMENT '是否虚拟商品',
  shop_id                        BIGINT         COMMENT '商家ID',
  shop_nick                      STRING         COMMENT '商家NICK',
  is_deleted                     BIGINT         COMMENT '类目是否删除'
)
PARTITIONED BY
(
  ds                             STRING         COMMENT 'YYYYMMDD'
)
LIFECYCLE 30;

CREATE TABLE IF NOT EXISTS ods_trade_order
(
  id               BIGINT         COMMENT '主键',
  gmt_create       DATETIME       COMMENT '创建时间',
  gmt_modified     DATETIME       COMMENT '修改时间',
  sub_order_id     BIGINT         COMMENT '子订单ID',
  parent_order_id  BIGINT         COMMENT '父订单ID',
  buyer_id         BIGINT         COMMENT '买家数字id',
  buyer_nick       STRING         COMMENT '买家昵称',
  item_id          BIGINT         COMMENT '商品数字id',
  item_price       DECIMAL(38,18) COMMENT '商品价格,单位分',
  buy_amount       BIGINT         COMMENT '购买数量',
  biz_type         BIGINT         COMMENT '交易类型',
  memo             STRING         COMMENT '备注',
  pay_status       BIGINT         COMMENT '支付状态',
  logistics_status BIGINT         COMMENT '物流状态',
  status           BIGINT         COMMENT '状态',
  seller_memo      STRING         COMMENT '卖家的给交易的备注',
  buyer_memo       STRING         COMMENT '买家给交易的备注',
  ip               STRING         COMMENT '买家IP',
  end_time         DATETIME       COMMENT '交易结束时间',
  pay_time         DATETIME       COMMENT '付款的时间',
  is_sub           BIGINT         COMMENT '是否是子订单1表示子订单',
  is_parent        BIGINT         COMMENT '是否是父订单1表示父订单',
  shop_id          BIGINT         COMMENT '商家ID',
  total_fee        DECIMAL(38,18) COMMENT '去除折扣和调整后的子订单费用'
)
PARTITIONED BY
(
  ds               STRING         COMMENT 'YYYYMMDD'
)
LIFECYCLE 30;

表创建完成后,您需进入表管理页面,搜索创建的表,双击表名称,进入表编辑页面,将表提交至开发和生产环境。提交表