Athenaで「FAILED: SemanticException table is not partitioned but partition spec exists(SemanticException テーブルにはパーティション仕様が存在しますが、パーティション化されていません)」というエラーのトラブルシューティング方法を教えてください

最終更新日: 2020 年 8 月 28 日

Amazon Athena で ALTER TABLE ADD PARTITION を実行すると、「FAILED: SemanticException table is not partitioned but partition spec exists」というエラーが表示されます。

解決方法

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

あるいは、AWS Glue からテーブルスキーマを編集することもできます。

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

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


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


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