带有不同区域存储桶的AWS Athena表失败

时间:2018-02-09 09:26:14

标签: amazon-athena

我需要查询Athena正在运行的地区以外的地区的数据。

试试这个:https://docs.aws.amazon.com/athena/latest/ug/json.html 遵循文档,即使我无法在同一区域查询存储桶。

说我现在的S3和Athena都是us-east-1,然后是

LOCATION' s3:// mybucket / data /' 。 (工作)

LOCATION' s:// mybucket-us-east-1 / data /' (不工作)

我需要查询来自eu-central-1的数据 LOCATION' s:// my-another-bucket-eu-central-1 / data /' (不工作)

任何帮助?

错误: FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。 com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.services.s3.model.AmazonS3Exception:指定的存储桶不存在(服务:Amazon S3;状态代码:404;错误代码:NoSuchBucket;

1 个答案:

答案 0 :(得分:0)

我认为JSON SerDe Libraries页面中的注释特定于亚马逊在s3://athena-examples-us-east-1和其他地区的广告资源中的Athena示例数据:

  

注意

     

您可以查询运行Athena的区域以外的区域中的数据。除标准雅典娜费用外,Amazon S3的标准区域间数据传输率也适用。要减少数据传输费用,请将s3:// athena-examples-myregion / path /中的myregion替换为运行Athena的区域标识符,例如,s3:// athena-examples-us-east-1 /路径/到/数据/.

你应该按照他们的名字引用你自己的桶,即使他们在另一个地区也应该工作。