需求
有产品汇总表PRODUCT、工厂表FACTORY、召回列表PRODUCT_RECALL,结构如下:
create table PRODUCT
(PRODUCT_ID BIGINT PRIMARY KEY,TYPE VARCHAR(50),PRODUCT_TIME DATE,DESCRIBTION VARCHAR(50),CUSTOMER_NAME VARCHAR(50),CUSTOMER_TEL VARCHAR(50));
INSERT INTO PRODUCT VALUES (101,'215/50 R17 91V','2013-01-12',null,'马芸','134********');
INSERT INTO PRODUCT VALUES (102,'235/60 R17 95w','2014-02-11',null,'马画藤','135********');
INSERT INTO PRODUCT VALUES (103,'225/50 R17 91V','2013-05-12',null,'刘墙冬','134********');
INSERT INTO PRODUCT VALUES (104,'205/50 R17 91V','2013-10-14',null,'杜子腾','027********');
INSERT INTO PRODUCT VALUES (105,'195/50 R17 91V','2014-12-12',null,'周星星','027********');
INSERT INTO PRODUCT VALUES (106,'205/50 R17 91V','2014-10-21',null,'蔡明伟','185********');
INSERT INTO PRODUCT VALUES (107,'225/50 R17 91V','2013-02-04',null,'曾开心','1381********');
CREATE TABLE FACTORY(FACTORY_ID INT,FACTORY_NAME VARCHAR(50),FACTORY_STATUS VARCHAR(50));
INSERT INTO FACTORY VALUES(1,'武汉','停产');
INSERT INTO FACTORY VALUES(2,'苏州','停产');
INSERT INTO FACTORY VALUES(3,'合肥','正常');
INSERT INTO FACTORY VALUES(4,'深圳','正常');
INSERT INTO FACTORY VALUES(5,'厦门','正常');
create table PRODUCT_RECALL
(PRODUCT_ID BIGINT PRIMARY KEY,TYPE VARCHAR(50),PRODUCT_TIME DATE,DESCRIBTION VARCHAR(50),
CUSTOMER_NAME VARCHAR(50),CUSTOMER_TEL VARCHAR(50));
清洗要求:武汉、苏州这三个工厂2013年1月1日至2013年11月1日的产品存在质量问题,请筛选出写入召回列表PRODUCT_RECALL,描述列DESCRIBTION 标注待召回。
清洗说明:PRODUCT_ID第5位是工厂ID号。
结构图
(1)选择源表(在数据库建好表)
(2)选择SQL脚本
(3)选择PRODUCT列转换
(4)选择数据清洗转换
再添加一个列转换
(5)SQL脚本
(6)选择连接
(7)选择目的表
总结
本文简单介绍了DMETL应用质量问题,详细安装请参考 https://eco.dameng.com/