SHOW PARTITIONS
按未排序顺序列出 Athena 表中的所有分区。
摘要
SHOW PARTITIONS table_name
-
要显示表中的分区并按特定顺序列出分区,请参阅查询 AWS Glue Data Catalog页面上的列出特定表的分区部分。
-
SHOW PARTITIONS
不会列出由 Athena 投影但未在 AWS Glue 目录中注册的分区。有关分区投影的信息,请参阅将分区投影与 Amazon Athena 结合使用。 -
SHOW PARTITIONS
将列出元数据中的分区,而不是实际文件系统中的分区。要在 Amazon S3 中手动删除分区后更新元数据,请运行 ALTER TABLE DROP PARTITION。
示例
以下示例查询显示了 flight_delays_csv
表的分区,其中显示了来自美国运输部的飞行表数据。有关使用示例 flight_delays_csv
表的更多信息,请参阅 用于 CSV、TSV 和自定义分隔文件的 Lazy Simple SerDe。表按年份进行分区。
SHOW PARTITIONS flight_delays_csv
结果
year=2007 year=2015 year=1999 year=1993 year=1991 year=2003 year=1996 year=2014 year=2004 year=2011 ...
以下示例查询显示了 impressions
表的分区,其中包含示例 Web 浏览数据。有关使用示例 impressions
表的更多信息,请参阅 对您的数据进行分区。该表按照 dt
(日期时间)列进行分区。
SHOW PARTITIONS impressions
结果
dt=2009-04-12-16-00 dt=2009-04-13-18-15 dt=2009-04-14-00-20 dt=2009-04-12-13-00 dt=2009-04-13-02-15 dt=2009-04-14-12-05 dt=2009-04-14-06-15 dt=2009-04-12-21-15 dt=2009-04-13-22-15 ...
按排序顺序列出分区
要在结果列表中对分区进行排序,请使用以下 SELECT
语法,而不是 SHOW PARTITIONS
。
SELECT * FROM
database_name
."table_name
$partitions" ORDER BYcolumn_name
以下查询显示了 flight_delays_csv
示例的分区列表,但按排序顺序排列。
SELECT * FROM "flight_delays_csv$partitions" ORDER BY year
结果
year 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 ...
有关更多信息,请参阅 查询 AWS Glue Data Catalog 页面上的 列出特定表的分区 部分。