📊

Athena の mismatched input 'EXTERNAL'. Expecting: 'OR', 'SCHEMA... に終止符

2022/12/22に公開

背景

Athena テーブルを作成する際にクエリを流すと次のようなエラーが出て失敗する必要があります。

mismatched input 'EXTERNAL'. Expecting: 'OR', 'SCHEMA', 'TABLE', 'VIEW'

課題

ググると主に以下のような内容が散見しています。

  • テーブル名にハイフンが入ってはダメ
  • 先頭が数字だとダメ
  • etc...

さて、これは本当でしょうか?
結論を先に言うと間違ってます。

ハイフンも使えますし、先頭に数字も使えます。

解決

テーブル名を `(バッククオート)で括りましょう。

`database`.`table`

としてあげれば大丈夫です。
テーブルが作れないのではなく、クエリを解釈できないというのが正しいですね。

一言

`(バッククオート)で括っても .(ドット)が使えないとかあるので気を付けましょう!

Discussion