ADD PARTITIONとDROP PARTITIONの構文違いに注意
AWS Athenaの奇妙な仕様(?)を発見しました。
ALTER TABLE 構文の ADD PARTITIONとDROP PARTITIONで構文が違う(ADDはスペース区切り、DROPはカンマ区切り)じゃないと通らないようでした。
*2021/5/12時点
ADDは通るのに、DROPが落ちていることがわかり、行き着いた結果。
'ADD PARTITIONはスペース区切り'
ALTER TABLE ADD PARTITION(pt=1) PARTITION(pt=2)
'DROPはカンマ区切り'
ALTER TABLE DROP PARTITION(pt=1),PARTITION(pt=2)
AWS公式ドキュメント
▼ALTER TABLE ADD
https://docs.aws.amazon.com/ja_jp/athena/latest/ug/alter-table-add-partition.html
ALTER TABLE orders ADD
PARTITION (dt = '2016-05-14', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_14_May_2016/'
PARTITION (dt = '2016-05-15', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_15_May_2016/';
▼ALTER TABLE DROP
https://docs.aws.amazon.com/ja_jp/athena/latest/ug/alter-table-drop-partition.html
ALTER TABLE orders
DROP PARTITION (dt = '2014-05-14', country = 'IN'), PARTITION (dt = '2014-05-15', country = 'IN');
ご注意ください。