MaxCompute表数据更新与删除
我们知道,在传统的数仓中,我们一般执行的都是插入和覆写操作,原则上不推荐表的更新和删除操作。
在MaxCompute中,也不推荐UPDATE、DELETE具体表数据相关的操作。
我们可以通过关联查询查询+覆写的方式实现类似更新或删除的功能。
创建表
//上日全量表。
table1(key1 STRING,key2 STRING,col1 STRING,col2 STRING);
//今日增量表。
table2(key1 STRING,key2 STRING,col1 STRING,col2 STRING);
//今日增量表(删除)。
table3(key1 STRING,key2 STRING,col1 STRING,col2 STRING);
Update(用table2中的记录更新table1)
INSERT OVERWRITE TABLE table1
SELECT t1.key1
,t1.key2
,CASE WHEN t2.key1 IS