我想从另一个表中更新一个表中某些列的数据。
对于这三列 cf_mng,cf_sds,cf_htg
在table上 cust_tabl
没有数据。
我想更新这三列的数据 cf_mng,cf_sds,cf_htg
的 cust_tabl
用三列的数据 cust_cd_cnt_1,cust_cd_cnt_2,cust_cd_cnt_3
的 custom_hist
table。
此表包含从201505到201509的数据。
CREATE TABLE custom_hist(
cust_no varchar(20),
cust_cd_cnt_1 float,
cust_cd_cnt_2 float,
cust_cd_cnt_3 float,
cust_dt date,
cust_name string)
PARTITIONED BY (yyyymm int);
此表包含从201403到201606的数据。
CREATE TABLE cust_tabl(
cust_no string,
cf_mng double,
cf_sds double,
cf_htg double,
cust_loc string,
cust_region string,
cust_country string,
cust_reg_id smallint)
PARTITIONED BY (yyyymm int);
请帮帮我。
1条答案
按热度按时间zwghvu4y1#
按主键联接表并覆盖联接的分区。检查主键。连接基数应该是1:1或1:0,否则应该应用一些
row_number
或者rank
或者类似的max()
要限制联接后的行: