如何在aws中检查来自athena的分区列表?

kqhtkvqz  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(631)

我想查看雅典娜的分区列表。
我以前是这样问的。

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 partitions表\u name在配置单元中仅返回500行。雅典娜也是这样吗?

lztngnrs

lztngnrs1#

有一种方法可以将分区列表作为结果集返回,因此可以使用 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-%'

相关问题