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 のテーブルスキーマを編集します。
- AWS Glue コンソールを開きます。
- 一覧表示されている中から対象のテーブル名を選択し、[スキーマを編集] をクリックします。
- [列の追加] をクリックします。
- 列の名前、タイプ、番号を入力し、[パーティションキー] チェックボックスをオンにします。
- [追加] をクリックします。
詳細については、「 テーブルの詳細の表示と編集」を参照してください。