本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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
資料表範例的詳細資料,請參閱懶惰簡單 SerDe 的 CSVTSV,和自定義分隔的文件。資料表依年份進行分割。
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
資料表的分割區,該資料表包含網頁瀏覽資料範例。如需有關 impressions
資料表範例的詳細資料,請參閱分割您的資料。該資料表依 dt
(datetime) 資料欄進行分割。
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頁面上的列出特定表格的分割區區段。