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 でのトラブルシューティング