

# AWS Glue Data Catalog をクエリする
<a name="querying-glue-catalog"></a>

AWS Glue Data Catalog は多くの AWS のサービス で中央メタデータリポジトリとして使用されるため、データカタログメタデータのクエリが必要になる場合があります。これを実行するには、Athena で SQL クエリを使用できます。Athena を使用して、データベース、テーブル、パーティション、および列などの AWS Glue カタログメタデータをクエリできます。

AWS Glue カタログのメタデータを取得するには、Athena バックエンドで `information_schema` データベースをクエリします。このトピックのクエリ例は、一般的なユースケースのために Athena を使用して AWS Glue カタログメタデータをクエリする方法を示しています。

## 考慮事項と制限事項
<a name="querying-glue-catalog-considerations-limitations"></a>
+ `information_schema` データベースをクエリする代わりに、個別の Apache Hive [DDL コマンド](ddl-reference.md)を使用して、Athena から特定のデータベース、テーブル、ビュー、パーティション、および列のメタデータ情報を抽出することができます。ただし、出力は表形式になりません。
+ `information_schema` のクエリのパフォーマンスは、AWS Glue メタデータの量が少ない、または中程度である場合に最も高くなります。大量のメタデータがある場合は、エラーが発生する可能性があります。
+ `CREATE VIEW` を使用して `information_schema` データベース上にビューを作成することはできません。

**Topics**
+ [考慮事項と制限事項](#querying-glue-catalog-considerations-limitations)
+ [データベースを一覧表示し、指定したデータベースを検索する](querying-glue-catalog-querying-available-databases-including-rdbms.md)
+ [指定したデータベース内のテーブルを一覧表示し、名前でテーブルを検索する](querying-glue-catalog-listing-tables.md)
+ [特定のテーブルのパーティションを一覧表示する](querying-glue-catalog-listing-partitions.md)
+ [指定したテーブルまたはビューの列を一覧表示または検索する](querying-glue-catalog-listing-columns.md)
+ [特定のテーブルに共通する列を一覧表示する](querying-glue-catalog-listing-columns-in-common.md)
+ [全テーブルのすべての列を一覧表示する](querying-glue-catalog-listing-all-columns-for-all-tables.md)