抱歉,只有登录会员才可浏览!<a href='/member/login'>会员登录</a>

2022(7.20更新)高职大数据竞赛(任务书7)-离线数据处理任务2:数据清洗

任务描述

编写Scala代码,使用Spark将ods库中相应表数据全量抽取到Hive的dwd库中对应表中。表中有涉及到timestamp类型的,均要求按照yyyy-MM-dd HH:mm:ss,不记录毫秒数,若原数据中只有年月日,则在时分秒的位置添加00:00:00,添加之后使其符合yyyy-MM-dd HH:mm:ss。

启动Hive Metastore服务

Spark读写Hive表,需要访问Metastore服务。在终端中执行如下命令:

$ hive --service metastore

这将保持Hive Metastore服务一直运行,请勿关闭终端。如果要将其作为后台服务启动,则可以使用下面的命令:

$ nohup hive --service metastore &

这个命令将启动Hive Metastore服务,并在后台持续运行。

创建Hive数据仓库gy_dwd。在Hive CLI中执行如下命令:

create database gy_dwd;

子任务1

子任务1描述

1、抽取ods库中changerecord的全量数据进入Hive的dwd库中表fact_change_record,抽取数据之前需要对数据根据changeid和changemachineid进行联合去重处理,分区字段为etldate且值与ods库的相对应表该值相等,并添加dwd_insert_user、dwd_insert_time、dwd_m ......

......

抱歉,只有登录会员才可浏览!会员登录


《Flink原理深入与编程实战》