日期明智的加入蜂巢制作问题



我需要根据以下条件连接两个表。我的表 A 看起来像

  id,date
  12,20190114
  13,20190118
  14,20190123

表 B 看起来像

  id,date
  13,20190108
  12,20190108
  13,20190101
  13,20190115
  14,20190129
  14,20190122

当我应用加入条件时,我需要考虑以下几点

   1. id should be same for both tables
   2. date from table A should join with the date previous to the table B
    dates(table B dates are weekly basis... I need to find the current week). 
也就是说,表 B 日期是

每周日期。 例如,对于 id=13,表 A 日期是20190118,表 B 中的相应日期是 20180115 ,即表 A 的当前周...

加入后我的结果应该是这样的

  id,a.date,b.date
  13,20190118,2018015
  12,20190114,20190108
  14,20190123,20190122

有人可以告诉我如何在蜂巢中实现这一点吗

在Hive中有效吗?

select a.id, a.date, max(b.date)
from a join
     b
     on a.id = b.id and b.date <= a.date
group by a.id, a.date;

这是一个数据库<>小提琴,显示它适用于提供的数据,尽管在Postgres中。

相关内容

  • 没有找到相关文章

最新更新