如果这些原始数据的两个列等于presto中的给定值,如何更新外部表中的原始数据?

时间:2018-09-11 08:19:03

标签: presto

我写了linux脚本,将来自其他表的一些值插入到外部表中,我的外部表按tbl_dt列划分, 这是我的查询:

insert into  table  customersubject_Post
select
   slice,rev_1,rev_2,tbl_dt
from
(
select
'day' slice,rev_1,rev_2,tbl_dt
  // some logic 
from customersubject
)

所以我想要的是:

扫描客户ubject_Post 检查它是否包含tbl_dt =“ 20180605”和slice =“ daily”的原始文件,然后  从select(客户主题)的结果值中更新其他值rev_1,rev_2

如果没有包含tbl_dt =“ 20180605”和slice =“ daily”的原始文件,则从select(customersubject)结果的值中将新的原始文件插入customersubject_Post中

数据样本:

每日5000 400000 20180605

每日6000 900000 20180609

因此样本中的第一个原始值tbl_dt =“ 20180605”和slice =“ daily”应该更新为不将新的原始值插入客户ubject_Post表

我怎样才能做到这一点?

0 个答案:

没有答案