您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        本例以hive为例,只考虑到实现,与性能无关
首先创建表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  | CREATE TABLE orders (orderid INT,createtime STRING,modifiedtime STRING,status STRING) row format delimited fields terminated by '\t'CREATE TABLE ods_orders_inc (orderid INT,createtime STRING,modifiedtime STRING,status STRING) PARTITIONED BY (day STRING)row format delimited fields terminated by '\t'CREATE TABLE dw_orders_his (orderid INT,createtime STRING,modifiedtime STRING,status STRING,dw_start_date STRING,dw_end_date STRING) row format delimited fields terminated by '\t' ; | 
首先全量更新,我们先到2016-08-20为止的数据。
初始化,先把2016-08-20的数据初始化进去
1 2 3 4  | INSERT overwrite TABLE ods_orders_inc PARTITION (day = '2016-08-20')SELECT orderid,createtime,modifiedtime,statusFROM ordersWHERE createtime < '2016-08-21' and modifiedtime <'2016-08-21'; | 
刷到dw中
1 2 3 4 5 6  | INSERT overwrite TABLE dw_orders_hisSELECT orderid,createtime,modifiedtime,status,createtime AS dw_start_date,'9999-12-31' AS dw_end_dateFROM ods_orders_incWHERE day = '2016-08-20'; | 
如下结果
1 2 3 4 5  | select * from dw_orders_his;OK1  2016-08-20  2016-08-20  创建 2016-08-20  9999-12-312  2016-08-20  2016-08-20  创建 2016-08-20  9999-12-313  2016-08-20  2016-08-20  创建 2016-08-20  9999-12-31 | 
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。