尝试添加分区时的雅典娜查询"mismatched input 'partition'"



这是我的雅典娜查询。我正在尝试添加一个分区到一个表:

ALTER TABLE public_data_scraping_yahoo_finance_pricing_table
ADD PARTITION ("S3_DATE" = '2021-07') 
LOCATION 's3://my-bucket/enriched_data/pricing/2021-07/';

我遵循这里看到的文档。但是我得到一些语法错误。

当我运行它时,我得到:

line 2:5: mismatched input 'partition'. expecting: '.', 'add' (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: 8dd2f1ac-d197-4c4c-b2fc-024383fd30fb; proxy: null)

我以前运行过其他查询来添加分区,从来没有遇到过这个问题。我希望这个查询能够毫无问题地创建分区。

有人能帮我找出问题吗?

可以尝试从表名中删除引号吗?这修复了我试图删除分区

时的错误。

问题在于我指定的分区字段被用双引号"S3_DATE"括起来了不应该是

所以正确的查询应该是:
ALTER TABLE public_data_scraping_yahoo_finance_pricing_table
ADD PARTITION (S3_DATE='2021-07') 
LOCATION 's3://my-bucket/enriched_data/pricing/2021-07/';