Выполнить набор запросов как пакетный в AW Athena - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь выполнить запросы AWS Athena как пакетные, используя aws-java-sdk-athena.Я могу установить соединение, запускать запросы по отдельности, но не знаю, как запустить 3 запроса в пакетном режиме.Любая помощь приветствуется.

Запрос

 1.select * from table1 limit 2
 2.select * from table2 limit 2
 3.select * from table3 limit 2

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете выполнять несколько запросов параллельно в Афине.Они будут выполнены в фоновом режиме.Таким образом, если вы начнете свои запросы, используя, например,

StartQueryExecutionResult startQueryExecutionResult = client.startQueryExecution(startQueryExecutionRequest);

, вы получите executionId.Затем его можно использовать для запроса статуса запущенных запросов, чтобы проверить, завершены ли они уже.Вы можете получить статус выполнения запроса, используя getQueryExecutionId или batchGetQueryExecution.

Пределы

В Афине существуют некоторые ограничения.Вы можете запустить до 20 запросов SELECT параллельно.

См. документацию :

20 запросов DDL одновременно.Запросы DDL включают запросы CREATE TABLE и CREATE TABLE ADD PARTITION.

20 запросов DML одновременно.DML-запросы включают в себя запросы SELECT и CREATE TABLE AS (CTAS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...