我需要查询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;
答案 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 /路径/到/数据/.
你应该按照他们的名字引用你自己的桶,即使他们在另一个地区也应该工作。