尝试添加分区时 Athena 查询 "mismatched input 'partition'"
Athena Query "mismatched input 'partition'" when trying to add partition
这是我的 Athena 查询。我正在尝试将分区添加到 table:
ALTER TABLE public_data_scraping_yahoo_finance_pricing_table
ADD PARTITION ("S3_DATE" = '2021-07')
LOCATION 's3://my-bucket/enriched_data/pricing/2021-07/';
我正在关注 documentation as seen here. 但我遇到了某种语法错误。
当我 运行 它时,我得到:
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)
我之前有 运行 个添加分区的其他查询,但从未遇到过这个问题。我希望此查询能够毫无问题地创建分区。
有人能帮我找出问题吗?
您能否尝试删除 table 名称中的引号?这在尝试删除分区时为我修复了这个错误
好的,事实证明问题是因为我指定的分区字段用双引号括起来 "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/';
这是我的 Athena 查询。我正在尝试将分区添加到 table:
ALTER TABLE public_data_scraping_yahoo_finance_pricing_table
ADD PARTITION ("S3_DATE" = '2021-07')
LOCATION 's3://my-bucket/enriched_data/pricing/2021-07/';
我正在关注 documentation as seen here. 但我遇到了某种语法错误。
当我 运行 它时,我得到:
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)
我之前有 运行 个添加分区的其他查询,但从未遇到过这个问题。我希望此查询能够毫无问题地创建分区。
有人能帮我找出问题吗?
您能否尝试删除 table 名称中的引号?这在尝试删除分区时为我修复了这个错误
好的,事实证明问题是因为我指定的分区字段用双引号括起来 "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/';