尝试添加分区时 Athena 查询“输入‘分区’不匹配”

Jam*_*mie 7 sql amazon-athena

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

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

我正在遵循此处所见的文档。但我遇到了某种语法错误。

当我运行它时,我得到:

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)
Run Code Online (Sandbox Code Playgroud)

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

有人能够帮助我确定问题吗?

Rob*_*dey 8

您可以尝试删除表名中的引号吗?这解决了我尝试删除分区时出现的错误


Jam*_*mie 3

好吧,事实证明问题是因为我指定的分区字段被双引号括起来,"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/';
Run Code Online (Sandbox Code Playgroud)