AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

Athena のテーブルにクエリを実行すると、パーティションプロジェクションで発生するエラー INVALID_TABLE_PROPERTY を解決する方法を教えてください。

所要時間1分
0

Amazon Athena テーブルでパーティションプロジェクションを使用しましたが、クエリが INVALID_TABLE_PROPERTY というエラーで失敗しました。

簡単な説明

このエラーは、パーティションプロジェクションで使用する Athena テーブル定義の storage.location.template プロパティが誤っている場合に発生します。

解決策

storage.location.template プロパティで指定されているテーブル定義が正しいことを確認します。また、範囲の値がハイフンではなく、カンマで区切られていることを確認します。

次の Amazon Simple Storage Service (Amazon S3) バケットは、デフォルトの Athena パーティションパスのテンプレートです。

s3://bucket/table-root/partition-col-1=partition-col-1-val/partition-col-2=partition-col-2-val/

カスタムパスの Amazon S3 テンプレートを使用するには、「カスタム S3 ストレージの場所を指定する」を参照してください。

次のテーブル例では、パーティション列 a、b、c を使用しています。次の storage.location.template 値の例は正しいです。

s3://bucket/table_root/a=${a}/${b}/some_static_subdirectory/${c}/
s3://bucket/table_root/c=${c}/${b}/some_static_subdirectory/${a}/${b}/${c}/${c}/

列 a にプレースホルダーがないため、次の example.storage.location.template の値は誤っています。

s3://bucket/table_root/c=${c}/${b}/some_static_subdirectory/
s3://bucket/table_root/some_static_subdirectory/{b}/${c}

詳細については、「パーティションプロジェクションの設定」および「パーティションの問題」を参照してください。

関連情報

Amazon Athena でのパーティションプロジェクション

Athena でのトラブルシューティング

AWS公式
AWS公式更新しました 10ヶ月前