【发布时间】:2020-03-24 10:28:29
【问题描述】:
我需要从 hive 中具有最新分区的表中获取所有记录。该表被date,year,month分区,例如(date=25,year=2020,month=3),同样会有很多分区。
分区不是静态的,它会经常变化。我正在尝试处理获取查询中的最新分区。 有人可以帮我写查询吗?
【问题讨论】:
标签: hive hiveql hadoop-streaming hive-partitions
我需要从 hive 中具有最新分区的表中获取所有记录。该表被date,year,month分区,例如(date=25,year=2020,month=3),同样会有很多分区。
分区不是静态的,它会经常变化。我正在尝试处理获取查询中的最新分区。 有人可以帮我写查询吗?
【问题讨论】:
标签: hive hiveql hadoop-streaming hive-partitions
试试这个:
select *
from your_table t
where concat_ws('-',t.year,t.month,t.date) in (select max(concat_ws('-',s.year,s.month,s.date)) from your_table s)
还请阅读这些相关答案:
【讨论】: