我正在尝试使用aws-java-sdk-athena批量执行AWS Athena查询。我能够建立连接,单独运行查询,但不知道如何批量运行3个查询。任何帮助表示赞赏。
查询
1.select * from table1 limit 2
2.select * from table2 limit 2
3.select * from table3 limit 2
答案 0 :(得分:0)
您可以在Athena中并行运行多个查询。它们将在后台执行。因此,如果您使用例如
StartQueryExecutionResult startQueryExecutionResult = client.startQueryExecution(startQueryExecutionRequest);
您将获得一个executionId
。然后可以使用它查询正在运行的查询的状态,以检查它们是否已经完成。您可以使用getQueryExecutionId
或batchGetQueryExecution
来获取查询的执行状态。
雅典娜有一些限制。您最多可以并行运行20个SELECT查询。
请参见documentation:
同时20个DDL查询。 DDL查询包括CREATE TABLE和CREATE TABLE ADD PARTITION查询。
同时20个DML查询。 DML查询包括SELECT和CREATE TABLE AS(CTAS)查询。