首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Amazon Athena ALTER添加分区查询不工作

Amazon Athena ALTER添加分区查询不工作
EN

Stack Overflow用户
提问于 2017-02-06 22:21:37
回答 2查看 7.6K关注 0票数 0

我试图使用SQLWorkBenchJ将分区添加到Athena中的表中。当在雅典娜查询编辑器中运行时,查询工作正常。当我使用SQLWorkbench运行它时,它不起作用

代码语言:javascript
复制
ALTER TABLE "AwsDataCatalog".mydb.mytable ADD IF NOT EXISTS 
PARTITION (folder = '10036', full = 'fullvalue') LOCATION 's3://my-s3-folder/10036/fullvalue/';

注意:我也尝试过使用EXTERNAL_TABLE

sqlworkbench只是返回:

执行SQL命令时出错:

更改表"AwsDataCatalog".mydb.mytable添加分区(文件夹= '10036',完整>=‘富价值’)位置‘s3://my-S3-文件夹. 未能运行查询 1次陈述失败。

在查询编辑器中运行

代码语言:javascript
复制
ALTER TABLE mydb.mytable ADD PARTITION (folder = '10039', full = 'fullvalue') >LOCATION 's3://my-s3-folder/10039/fullvalue/';

查询成功。

任何人都知道如何使这个工作,以便我可以批处理一些添加分区查询在一起?

EN

回答 2

Stack Overflow用户

发布于 2019-03-31 11:28:02

如果您想批量添加分区,您可以根据需要重复包含PARTITION和之后的部分:

代码语言:javascript
复制
ALTER TABLE mydb.mytable ADD IF NOT EXISTS 
  PARTITION (folder = '10036', full = 'fullvalue') LOCATION 's3://my-s3-folder/10036/fullvalue/'
  PARTITION (folder = '10037', full = 'fullvalue') LOCATION 's3://my-s3-folder/10037/fullvalue/'
  PARTITION (folder = '10038', full = 'fullvalue') LOCATION 's3://my-s3-folder/10038/fullvalue/';

跳过表名的"AwsDataCatalog"部分,不应该需要它,这可能是您在SQLWorkbench中出现问题的原因。

票数 1
EN

Stack Overflow用户

发布于 2017-02-08 19:12:59

我还没有成功地用"AwsDataCatalog"在ALTER或SHOW分区语句中限定数据库和表名(但它在SELECT中有效)。不如就这样:

代码语言:javascript
复制
ALTER TABLE "AwsDataCatalog".mydb.mytable ADD IF NOT EXISTS 
PARTITION (folder = '10036', full = 'fullvalue')
LOCATION 's3://my-s3-folder/10036/fullvalue/';

这对你有用吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42078343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档