web-dev-qa-db-ja.com

Amazon Athena:入力時に実行可能な代替手段はありません

Athenaでテーブルを作成している間;それは私に次の例外を与えます:

入力時に実行可能な代替手段はありません

30
Deepak

ハイフンはテーブル名に使用できません。(ウィザードで許可されていますが)

26
Deepak

残念ながら、現時点では、構文検証エラーメッセージはAthenaであまり説明的ではありませんが、このエラーは、create tableステートメントで考えられる構文エラーを「ほぼ」意味する場合があります。

現時点では迷惑ですが、構文が Create table documentation に従っているかどうかを確認する必要があります

以下に例を示します。

  • バックティックが所定の位置にない(既に指摘したように)
  • 不足している/余分なコンマ(最後の列は列定義後にコンマを必要としないことに注意してください
  • 不足しているスペース
  • もっと ..
28
esalgado

通常、このエラーは、DDLの構文に愚かなエラーがある場合に発生します。そこに基づいてさまざまなエラーを説明するいくつかの答えがあります。この問題の簡単な解決策は、辛抱強くDDL そして、次のポイントを行ごとに検証します:

  1. 欠落しているコンマを確認します
  2. 不均衡な `(バックティック演算子)
  3. 互換性のないデータ型はHiveでサポートされていません( Hive DATA TYPES REFERENCE
  4. 不均衡なコンマ
  5. テーブル名にハイペン
2
Nitin Vashisth

私の場合、これはテーブルの最後の列の後に続くコンマが原因でした。例えば:

CREATE EXTERNAL TABLE IF NOT EXISTS my_table (
  one STRING,
  two STRING,
) LOCATION 's3://my-bucket/some/path';

two STRING,の最後のコンマを削除した後、正常に機能しました。

1
Ralph Bolton

私の場合、S3 URLの単一引用符が欠落していました

0
AkshayKalbhor

私の場合、AWSドキュメントに従って、テーブルの列名の1つが一重引用符で囲まれていました:(( 'bucket')

0
Phil

私の場合、それは余分なコンマ in PARTITIONED BYセクションでしたが、

0
Siva Budati