📊
Athena の mismatched input 'EXTERNAL'. Expecting: 'OR', 'SCHEMA... に終止符
背景
Athena テーブルを作成する際にクエリを流すと次のようなエラーが出て失敗する必要があります。
mismatched input 'EXTERNAL'. Expecting: 'OR', 'SCHEMA', 'TABLE', 'VIEW'
課題
ググると主に以下のような内容が散見しています。
- テーブル名にハイフンが入ってはダメ
- 先頭が数字だとダメ
- etc...
さて、これは本当でしょうか?
結論を先に言うと間違ってます。
ハイフンも使えますし、先頭に数字も使えます。
解決
テーブル名を `
(バッククオート)で括りましょう。
`database`.`table`
としてあげれば大丈夫です。
テーブルが作れないのではなく、クエリを解釈できないというのが正しいですね。
一言
`
(バッククオート)で括っても .
(ドット)が使えないとかあるので気を付けましょう!
Discussion