Athenaで「FAILED: SemanticException table is not partitioned but partition spec exists」(失敗: SemanticException テーブルはパーティション化されていませんが、パーティション仕様が存在します) というエラーをトラブルシューティングするにはどうすればよいですか?

最終更新日: 2022 年 5 月 17 日

Amazon Athena で ALTER TABLE ADD PARTITION を実行すると、「FAILED: SemanticException table is not partitioned but partition spec exists」(失敗: SemanticException テーブルはパーティション化されていませんが、パーティション仕様が存在します) というエラーが表示されます。

解決方法

このエラーは、CREATE TABLE ステートメントでパーティションを定義していない場合に発生します。このエラーを解決するには、テーブルを再度作成し、PARTITIONED BY を使用してパーティションキーを定義します。例については、「テーブルを作成する」を参照してください。パーティションを定義したら、ALTER TABLE ADD PARTITION を使用してパーティションをさらに追加できます。

または、次を実行して AWS Glue のテーブルスキーマを編集します。

  1. AWS Glue コンソールを開きます。
  2. 一覧表示されている中から対象のテーブル名を選択し、[スキーマを編集] をクリックします。
  3. [列の追加] をクリックします。
  4. 列の名前、タイプ、番号を入力し、[パーティションキー] チェックボックスをオンにします。
  5. [追加] をクリックします。

詳細については、「 テーブルの詳細の表示と編集」を参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?