Извлечь местоположение вывода из идентификатора выполнения запроса Athena - PullRequest
0 голосов
/ 15 июня 2019

У меня есть идентификатор выполнения запроса для определенного запроса Athena. Я хочу получить выходное местоположение для этого запроса. Я знаю, что могу получить результаты с помощью идентификатора выполнения запроса из java aws sdk. Я создал объект клиента athena с именем athenaClient класса AmazonAthena, используя мои учетные данные aws.

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

Используя этот getQueryResultsResult, я могу получить результаты запроса. Но я хочу получить выходное местоположение с помощью идентификатора выполнения запроса Athena.

1 Ответ

3 голосов
/ 15 июня 2019

Я не настолько глубоко в 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

...