

# SHOW PARTITIONS
<a name="show-partitions"></a>

按未排序顺序列出 Athena 表中的所有分区。

## 摘要
<a name="synopsis"></a>

```
SHOW PARTITIONS table_name
```
+ 要显示表中的分区并按特定顺序列出分区，请参阅[查询 AWS Glue Data Catalog](querying-glue-catalog.md)页面上的[列出特定表的分区](querying-glue-catalog-listing-partitions.md)部分。
+ 要查看分区的内容，请参阅[对您的数据进行分区](partitions.md)页面上的[查询数据](partitions.md#query-the-data)部分。
+ `SHOW PARTITIONS` 不会列出由 Athena 投影但未在 AWS Glue 目录中注册的分区。有关分区投影的信息，请参阅[将分区投影与 Amazon Athena 结合使用](partition-projection.md)。
+  `SHOW PARTITIONS` 将列出元数据中的分区，而不是实际文件系统中的分区。要在 Amazon S3 中手动删除分区后更新元数据，请运行 [ALTER TABLE DROP PARTITION](alter-table-drop-partition.md)。

## 示例
<a name="examples"></a>

以下示例查询显示了 `flight_delays_csv` 表的分区，其中显示了来自美国运输部的飞行表数据。有关使用示例 `flight_delays_csv` 表的更多信息，请参阅 [用于 CSV、TSV 和自定义分隔文件的 Lazy Simple SerDe](lazy-simple-serde.md)。表按年份进行分区。

```
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` 表的更多信息，请参阅 [对您的数据进行分区](partitions.md)。该表按照 `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
...
```

### 按排序顺序列出分区
<a name="show-partitions-examples-ordering"></a>

要在结果列表中对分区进行排序，请使用以下 `SELECT` 语法，而不是 `SHOW PARTITIONS`。

```
SELECT * FROM database_name."table_name$partitions" ORDER BY column_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](querying-glue-catalog.md) 页面上的 [列出特定表的分区](querying-glue-catalog-listing-partitions.md) 部分。