2016-07-21 92 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