gpt4 book ai didi

amazon-web-services - 如何从 AWS 中的 Athena 检查分区列表?

转载 作者:行者123 更新时间:2023-12-03 21:28:42 27 4
gpt4 key购买 nike

我想检查 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 partitions table_name 在 Hive 中仅返回 500 行。雅典娜也一样吗?

最佳答案

在雅典娜 v2 中:
使用此 SQL:

SELECT dt
FROM db_name."table_name$partitions"
WHERE dt LIKE '2010-03-03-%'
(见 official aws docs)

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

关于amazon-web-services - 如何从 AWS 中的 Athena 检查分区列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44147490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com