在AW Athena中作为批处理执行一组查询

时间:2018-11-27 12:34:45

标签: amazon-web-services batch-processing amazon-athena aws-java-sdk

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

您可以在Athena中并行运行多个查询。它们将在后台执行。因此,如果您使用例如

StartQueryExecutionResult startQueryExecutionResult = client.startQueryExecution(startQueryExecutionRequest);

您将获得一个executionId。然后可以使用它查询正在运行的查询的状态,以检查它们是否已经完成。您可以使用getQueryExecutionIdbatchGetQueryExecution来获取查询的执行状态。

限制

雅典娜有一些限制。您最多可以并行运行20个SELECT查询。

请参见documentation

  同时

20个DDL查询。 DDL查询包括CREATE TABLE和CREATE TABLE ADD PARTITION查询。

     同时

20个DML查询。 DML查询包括SELECT和CREATE TABLE AS(CTAS)查询。