java - 从 Athena 查询执行 ID 获取输出位置

标签 java aws-sdk amazon-athena

我有某个 Athena 查询的查询执行 ID。我想获取此查询的输出位置。我知道我可以使用 java aws sdk 中的查询执行 id 获取结果。 我使用我的 aws 凭证创建了 AmazonAthena 类的名为“athenaClient”的 athena 客户端对象。

GetQueryResultsRequest getQueryResultsRequest = new 
GetQueryResultsRequest().withExecutionId(execId);
GetQueryResultsResult getQueryResultsResult = 
athenaClient.getQueryResults(getQueryResultsRequest);

使用这个 getQueryResultsResult,我可以获取查询结果。 但我想通过 Athena 查询执行 id 获取输出位置。

最佳答案

我对 Java SDK 不太了解,但可以通过 getQueryExecution 方法检索结果的位置。

所以它应该是这样的:

GetQueryExecutionResult result = athenaClient.getQueryExecution(GetQueryExecutionRequest().withExecutionId(execId));
QueryExecution exec = result.getQueryExecution();
ResultConfiguration config = exec.getResultConfiguration();

QueryExecution - AWS Java SDK

ResultConfiguration - AWS Java SDK

关于java - 从 Athena 查询执行 ID 获取输出位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56609978/

相关文章:

node.js - 对象存在于 Node.JS 的 AWS S3 存储桶中

node.js - 尽管 Promise 已解析,为什么 .then() 在这个 Node JS 示例中从未执行?

arrays - 查询 JSON key :Value Pairs in AWS Athena

Java,子类返回泛型的泛型

Java - 使用对象和 toString 方法格式化字符串以显示井号和带有两个前导零的小数?

node.js - firehose 上的模拟 putRecord 无法与 aws-sdk-mock 一起使用

amazon-web-services - 使用 jdbc url 限制对特定 Amazon Athena 数据库的查询

amazon-s3 - 仅从某些 S3 文件在 Athena 上创建表(取决于文件名)

java - 隐藏从url发送参数

java - 如何将新的 ffmpeg 编解码器 ID 添加到 libjitsi