2

I need to fetch all records from a table in hive which is having latest partitions. The table is partitioned by date,year,month eg (date=25,year=2020,month=3), likewise there will be many partitions.

The partitions are not static and it will be changing frequently. I am trying to handle of getting the latest partition in the query. Can anybody help me to write the query?

enter image description here

matthias_h
  • 11,356
  • 9
  • 22
  • 40

1 Answers1

1

Try this:

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)

Also read these related answers:

https://stackoverflow.com/a/59675908/2700344

https://stackoverflow.com/a/41952357/2700344

leftjoin
  • 36,950
  • 8
  • 57
  • 116