SHOW PARTITIONS
Athena テーブルのすべてのパーティションをソートせずに表示します。
概要
SHOW PARTITIONS table_name
-
テーブル内のパーティションを表示し、特定の順序で一覧表示するには、AWS Glue Data Catalog のクエリ ページの「特定のテーブルのパーティションのリスト化」セクションを参照してください。
-
パーティションの内容を表示するには、Athena でのデータのパーティション化 ページの「データのクエリ」セクションを参照してください。
-
SHOW PARTITIONS
は、Athena によって射影されていても、AWS Glue カタログに登録されていないパーティションをリストしません。パーティション射影の詳細については、「Amazon Athena でのパーティション射影」を参照してください。 -
SHOW PARTITIONS
はメタデータのパーティションをリストしますが、実際のファイルシステムにあるパーティションはリストしません。Amazon S3 でパーティションを手動で削除してからメタデータを更新するには、ALTER TABLE DROP PARTITION を実行してください。
例
次のクエリの例では、flight_delays_csv
テーブルのパーティションが表示されます。このテーブルには、米国運輸省のフライトテーブルデータが表示されます。この flight_delays_csv
テーブルの例の詳細については、「CSV、TSV、およびカスタム区切りファイルの LazySimpleSerDe」を参照してください。テーブルは、年ごとにパーティション化されます。
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
テーブルの例の詳細については、「Athena でのデータのパーティション化」を参照してください。テーブルは、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 ...
パーティションをソートしてリストする
結果リストでパーティションを整列させるには、SHOW PARTITIONS
の代わりに次の SELECT
構文を使用します。
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 のクエリ ページの「特定のテーブルのパーティションのリスト化」セクションを参照してください。