Athenaでテーブルを作成している間;それは私に次の例外を与えます:
入力時に実行可能な代替手段はありません
ハイフンはテーブル名に使用できません。(ウィザードで許可されていますが)
残念ながら、現時点では、構文検証エラーメッセージはAthenaであまり説明的ではありませんが、このエラーは、create tableステートメントで考えられる構文エラーを「ほぼ」意味する場合があります。
現時点では迷惑ですが、構文が Create table documentation に従っているかどうかを確認する必要があります
以下に例を示します。
通常、このエラーは、DDLの構文に愚かなエラーがある場合に発生します。そこに基づいてさまざまなエラーを説明するいくつかの答えがあります。この問題の簡単な解決策は、辛抱強くDDL そして、次のポイントを行ごとに検証します:
私の場合、これはテーブルの最後の列の後に続くコンマが原因でした。例えば:
CREATE EXTERNAL TABLE IF NOT EXISTS my_table (
one STRING,
two STRING,
) LOCATION 's3://my-bucket/some/path';
two STRING,
の最後のコンマを削除した後、正常に機能しました。
私の場合、S3 URLの単一引用符が欠落していました
私の場合、AWSドキュメントに従って、テーブルの列名の1つが一重引用符で囲まれていました:(( 'bucket')
私の場合、それは余分なコンマ in PARTITIONED BYセクションでしたが、