【问题标题】:AWS Athena table with bucket in different region failing具有不同区域中的存储桶的 AWS Athena 表失败
【发布时间】:2018-02-09 09:26:14
【问题描述】:

我需要查询 Athena 运行区域以外的区域的数据。

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

假设我现在的S3和Athena都是us-east-1,那么

位置 's3://mybucket/data/' 。 (工作中)

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

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

有什么帮助吗?

错误: 失败:执行错误,从 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;

【问题讨论】:

    标签: amazon-athena


    【解决方案1】:

    我相信JSON SerDe Libraries 页面中的注释是针对亚马逊在s3://athena-examples-us-east-1 和其他区域的存储桶中的 Athena 示例数据:

    注意

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

    您应该通过名称引用您自己的存储桶,即使它们位于另一个区域,它们也应该可以工作。

    【讨论】:

    • 谢谢,詹姆斯,它成功了。糟糕的是,我没有尝试使用直接存储桶名称。
    猜你喜欢
    • 2015-12-02
    • 2019-04-15
    • 2017-05-30
    • 2021-02-24
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    相关资源
    最近更新 更多