hive查询组合表

nszi6y05  于 2021-07-13  发布在  Hadoop
关注(0)|答案(1)|浏览(352)

你能帮我回答下面的问题吗。
我有三个输入表(表1,表2,表3)

输出表应具有以下列
日期:(合并所有付款日期、收款日期、到期日期)、付款金额(填写给定付款日期的正确金额)、收款金额(填写给定收款日期的正确金额)、到期金额(填写给定到期日期的正确金额),给定日期列的合计(付款金额+收款金额+到期金额)

wbgh16ku

wbgh16ku1#

Hive支架 FULL JOIN ,因此您可以使用:

  1. select coalesce(t1.payment_date, t2.receiver_date, t3.maturity_date) as date,
  2. t1.payment_amount,
  3. t2.receive_amount,
  4. t3.maturity_amount
  5. from table1 t1 full join
  6. table2 t2
  7. on t2.receive_date = t1.payment_date full join
  8. table3 t3
  9. on t3.maturity_date in (t2.receive_date, t1.payment_date)

相关问题