如何在AWS中检查Athena的分区列表?

时间:2017-05-24 01:26:30

标签: amazon-web-services hive presto amazon-athena

我想检查Athena中的分区列表。

我使用了这样的查询。

show partitions table_name

但我想搜索特定的表格。

所以我使用了如下所示的查询,但没有返回任何结果。

show partitions table_name partition(dt='2010-03-03')

因为dt也包含小时数据。

dt='2010-03-03-01', dt='2010-03-03-02', ...........

当我输入'2010-03-03'然后搜索'2010-03-03-01','2010-03-03-02'时,有没有办法进行搜索?

我必须像这样分开分区吗?

dt='2010-03-03', dh='01'

show partition table_name在Hive中只返回了500行。雅典娜也一样吗?

1 个答案:

答案 0 :(得分:1)

有一种方法可以将分区列表作为结果集返回,因此可以使用LIKE进行过滤。但是您需要像这样使用内部information_schema数据库:

SELECT partition_value
FROM information_schema.__internal_partitions__
WHERE table_schema = '<DB_NAME>'
        AND table_name = '<TABLE_NAME>'
        AND partition_value LIKE '2010-03-03-%'