Вы можете выполнять несколько запросов параллельно в Афине.Они будут выполнены в фоновом режиме.Таким образом, если вы начнете свои запросы, используя, например,
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).