繁体   English   中英

HIve查询组合表

[英]HIve query combined table

您能帮忙解决以下问题吗?

我有三个输入表(表1,表2,表3)

在此处输入图像描述

output 表应具有以下列

日期:(结合所有的payment_date、receive_date、maturity_date)、 payment_amount (为给定的payment_date填充正确的金额)、 receive_amount (为给定的receive_date填充正确的金额)、 maturity_amount (为给定的maturity_date填充正确的金额)、总计(payment_amount + receive_amount+maturity_amount) 给定日期列

在此处输入图像描述

Hive 支持FULL JOIN ,所以你可以使用:

select coalesce(t1.payment_date, t2.receiver_date, t3.maturity_date) as date,
       t1.payment_amount,
       t2.receive_amount,
       t3.maturity_amount
from table1 t1 full join
     table2 t2
     on t2.receive_date = t1.payment_date full join
     table3 t3
     on t3.maturity_date in (t2.receive_date, t1.payment_date)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM