本文为您介绍MaxCompute ODS层DDL建表语句。
背景信息
主要为维度建模时快捷模式编辑字段使用已有表/视图功能,单击左上方图标,选择 ,在左侧导航栏单击临时查询,在临时查询模块创建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;
表创建完成后,您需进入表管理页面,搜索创建的表,双击表名称,进入表编辑页面,将表提交至开发和生产环境。
文档内容是否对您有帮助?