AWS Glue テーブルの一部が Athena で見つからないのはなぜですか?

所要時間1分
0

AWS Glue コンソールに表示されるテーブルの一部が、Amazon Athena コンソールに表示されません。

解決方法

次の理由により、AWS Glue コンソールには Athena コンソールより多くのテーブルが表示される場合があります。

様々なデータソース

様々なデータソースを参照するテーブルを作成した場合、コンソールには異なるデータセットのテーブルが表示されます。Athena コンソールには、Amazon Simple Storage Service (Amazon S3) パスを示すテーブルのみが表示されます。AWS Glue では、Amazon Relational Database Service (Amazon RDS) DB インスタンスや Amazon DynamoDB テーブルなど、さまざまなデータソースを示すテーブルが一覧表示されます。Athena を使用してさまざまなソースからのデータをクエリする方法の詳細については、「データソースへの接続」および「Amazon Athena フェデレーテッドクエリの使用」を参照してください。

サポートされていないテーブルのフォーマット

XMLなど、Athena でサポートされていないフォーマットでテーブルを作成した場合、テーブルは Athena コンソールに表示されません。これらのテーブルは AWS Glue データカタログに表示されますが、Athena コンソールには表示されません。サポートされているフォーマットの一覧は、「サポートされている SerDes とデータフォーマット」を参照してください。

AWS Lake Formation から入手できないリソース

Lake Formation のリソースは、自動的に Athena と共有されたり、権限が付与されたりすることはありません。これらのサービス間でリソースにアクセスできるようにするには、リソースに Athena へのアクセスを許可するポリシーを作成してください。1 つのアカウント内でリソースポリシーを大規模に管理するには、タグベースのアセットコントロール を使用してください。このプロセスの詳細は、「AWS Lake Formation のタグベースのアクセスコントロールを使用して、大規模なデータレイクを簡単に管理する」を参照してください。

アカウント間でリソースポリシーを管理するには、タグベースのアセットコントロールまたは指定されたリソース を使用できます。両オプションの詳細は、「AWS Lake Formation を使用して AWS アカウント間でデータを安全に共有する」を参照してください。


関連情報

Amazon Athena とは

AWS Glue でのクローラーへの分類子の追加

AWS公式
AWS公式更新しました 2年前