Amazon Athenaで予約キーワードをエスケープする
クエリに予約キーワードを含む場合はエスケープする
Amazon Athenaで予約キーワードを含むクエリを実行するときは予約キーワードをエスケープする必要がある。
DDLではバックティックを使用する
DDLステートメントで予約キーワードをエスケープするにはバックティック`で囲む。
CREATE EXTERNAL TABLE `partition` (
`id` INT,
`date` DATE
)
PARTITION BY (`year` STRING)
LOCATION 's3://bucket/';
SELECTではダブルクォーテーションを使用する
SELECTステートメントで予約キーワードをエスケープするにはダブルクォーテーション"で囲む。
SELECT "id"
FROM "partition"
WHERE "date" = '2023-01-24';