《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(10)

简介: 《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(10)

《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(9) https://developer.aliyun.com/article/1230558?groupCode=tech_library




step3:

• 修改模型字段类型:

将“gmt_create 、gmt_modified”字段类型批量修改为“string”;将“reserve_price、secure_trade_ordinary_post_fee、secure_trade_fast_post_fee、secure_trade_ems_post_fee”字段类型修改为“double”;


• 修改模型字段显示名:

将“gmt_modified”字段显示名称修改为“商品最后修改日期”;将“gmt_create”字段显示名称修改为“商品创建时间”,保存;


• 修改模型字段顺序:

再点一次编辑,使用代码模式调整一下字段顺序,将“gmt_modified”字段调整到

“gmt_create”字段前面,保存。


image.png

image.png


代码模式配置:

-- 不支持修改表名CREATE DIM TABLE dim_ec_itm_item_info ALIAS '商品基础信息维度表'(gmt_modified ALIAS '商品最后修改日期' STRING COMMENT '商品最后修改日期',gmt_create ALIAS '商品创建时间' STRING COMMENT '商品创建时间',item_id ALIAS '商品数字ID'BIGINT COMMENT '商品数字ID',title ALIAS '商品标题' STRING COMMENT '商品标题',sub_title ALIAS '商品子标题' STRING COMMENT '商品子标题',pict_url ALIAS '主图URL' STRING COMMENT '主图URL',desc_path ALIAS '商品描述的路径' STRING COMMENT '商品描述的路径',item_status ALIAS '商品状态1:确认通过0:未确认通过'BIGINTCOMMENT '商品状态1:确认通过0:未确认通过',last_online_time ALIAS '最近一次开始销售时间,商品上架时间'DATETIMECOMMENT '最近一次开始销售时间,商品上架时间',last_offline_time ALIAS '销售结束时间,表示一个销售周期的结束,仅作用于拍卖商品'DATETIME COMMENT '销售结束时间,表示一个销售周期的结束,仅作用于拍卖商品',duration ALIAS '有效期,销售周期,只有两个值,7天或14天'BIGINTCOMMENT '有效期,销售周期,只有两个值,7天或14天',reserve_price ALIAS '当前价格'DOUBLE COMMENT '当前价格',secure_trade_ordinary_post_fee ALIAS '平邮费用'DOUBLE COMMENT '平邮费用',secure_trade_fast_post_fee ALIAS '快递费用'DOUBLE COMMENT '快递费用',secure_trade_ems_post_fee ALIAS 'EMS邮费'DOUBLE COMMENT 'EMS邮费',last_online_quantity ALIAS '商品最近一次上架时的库存数量'BIGINT COMMENT
'商品最近一次上架时的库存数量',features ALIAS '商品特征' STRING COMMENT '商品特征',cate_id ALIAS '商品叶子类目ID'BIGINT COMMENT '商品叶子类目ID',cate_name ALIAS '商品叶子类目名称' STRING COMMENT '商品叶子类目名称',commodity_id ALIAS '品类ID'BIGINT COMMENT '品类ID',commodity_name ALIAS '品类名称' STRING COMMENT '品类名称',is_virtual ALIAS '是否虚拟商品' STRING COMMENT '是否虚拟商品',shop_id ALIAS '商家ID'BIGINT COMMENT '商家ID',shop_nick ALIAS '商家NICK' STRING COMMENT '商家NICK',is_deleted ALIAS '类目是否删除'BIGINT COMMENT '类目是否删除')COMMENT '商品基础信息维度表'PARTITIONED BY(ds ALIAS '业务日期, yyyymmdd' STRING COMMENT '业务日期, yyyymmdd')产品实操:零售电商数据建模操作实践 144WITH('life_cycle'='365');-- 不支持修改表名CREATETABLE dim_ec_itm_item_info
(gmt_modified STRING COMMENT '商品最后修改日期',gmt_create STRING 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 DOUBLE COMMENT '当前价格',secure_trade_ordinary_post_fee DOUBLE COMMENT '平邮费用',secure_trade_fast_post_fee DOUBLE COMMENT '快递费用',secure_trade_ems_post_fee DOUBLE 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 '类目是否删除')COMMENT '商品基础信息维度表'PARTITIONED BY(ds STRING COMMENT '业务日期, yyyymmdd')LIFECYCLE 365;

配置完成后保存并发布当前模型,生成物理表。


image.png



使用“模型开发”功能联动数据开发模块(这步仅作为核心功能演示,实操后可以不保存节点,在后续实验步骤中可以使用该功能来开发)。


如果使用快捷模式中的查找表、冗余字段查找表构建模型,系统会自动构建完整度较高的etl,开发者只需要补充业务逻辑即可。


不使用快捷模式查找表创建模型,如手动录入、ddl导入,构建的etl 代码需要补充的信息相对就会多,且需要查看元数据来确认字段含义。


image.png


image.png



《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(11) https://developer.aliyun.com/article/1230554?groupCode=tech_library



相关文章
|
存储 算法 数据库
经典算法学习之-----顺序查找,折半查找,索引查找(二)
经典算法学习之-----顺序查找,折半查找,索引查找(二)
526 0
|
算法 C++ 计算机视觉
区域生长算法 C++实现
在比赛和项目中用opencv用多了,就会发现很多opencv没有实现的算法,其中一些还是十分常用,在教科书上经常出现的。作为一个弱鸡,有的简单的算法能够自己实现(比如本文所要讲的),有的写到一半就打出GG,有的直接就下不了手。
2150 0
|
Kubernetes 容器
探究kubernetes 探针参数periodSeconds和timeoutSeconds
探究kubernetes 探针参数periodSeconds和timeoutSeconds
228 1
|
前端开发 JavaScript API
node事件循环中事件执行顺序
本文详细介绍了Node.js环境下的事件循环机制,包括其六个主要阶段:timers、I/O callbacks、idle, prepare、poll、check和close callbacks。文章通过具体代码示例解释了`setTimeout`、`setImmediate`和`process.nextTick`在事件循环中的执行顺序和区别。还探讨了在不同情况下(如I/O操作中)这些函数的执行顺序如何受到影响。最后,通过一个综合例子,展示了实际编码中事件循环的执行顺序。
249 1
node事件循环中事件执行顺序
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
573 0
|
Linux
Linux中vi的常用命令和快捷键使用
Linux中vi的常用命令和快捷键使用
756 0
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
|
Unix Go
cannot find package “golang.org/x/sys/unix“
cannot find package “golang.org/x/sys/unix“
180 0
详尽分享电脑win键没有反应(最全方案)
详尽分享电脑win键没有反应(最全方案)
851 0
|
缓存 安全 Java
Java中函数式接口详解
Java 8引入函数式接口,支持函数式编程。这些接口有单一抽象方法,可与Lambda表达式结合,简化代码。常见函数式接口包括:`Function<T, R>`用于转换操作,`Predicate<T>`用于布尔判断,`Consumer<T>`用于消费输入,`Supplier<T>`用于无参生成结果。开发者也可自定义函数式接口。Lambda表达式使实现接口更简洁。注意异常处理和线程安全。函数式接口广泛应用于集合操作、并行编程和事件处理。提升代码可读性和效率,是现代Java开发的重要工具。
428 0