クエリに予約キーワードを含む場合はエスケープする

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';