2016-07-21 98 views
0

我有以下分區蜂巢表:如何獲得在蜂巢的倒數第二個分區(HQL)

part_date='07-12-2016'

part_date='04-12-2016'

part_date='01-12-2016'

現在我怎麼能拿到第一該分區小於配置單元查詢中最新的分區。假設分區值是將數據攝入到表中的日期。 在這種情況下,它應該是part_date = '04 -12-2016'。

所以查詢應該是這樣的:

select part_date from table_A where part_date > second_last_partition(ie 04-12-2016);

在此先感謝

回答

1

可以使用row_number窗口功能,並獲得第二排最新。我想part_date列是不同的。如果不是,則應使用dense_rank函數。

+0

嗨,感謝您的回答,但我想獲取第二個分區值,而不是分區中的全部數據。我可以編輯問題。 – Neethu

+0

查看編輯答案。 –

+0

感謝您的使用。但是對於hdfs中的零字節文件,我無法獲取查詢文件。由於配置單元讀取0字節文件並且找不到該分區的值。是否有解決此問題的任何解決方法? – Neethu