在 AW Athena 中以批处理方式执行一组查询

Execute A set of queries as Batch In AW Athena

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

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

开始查询
StartQueryExecutionResult startQueryExecutionResult = client.startQueryExecution(startQueryExecutionRequest);

您将获得 executionId。然后可以使用它来查询 运行ning 查询的状态,以检查它们是否已经完成。您可以使用 getQueryExecutionId or batchGetQueryExecution.

获取查询的执行状态

限制

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

参见documentation

20 DDL queries at the same time. DDL queries include CREATE TABLE and CREATE TABLE ADD PARTITION queries.

20 DML queries at the same time. DML queries include SELECT and CREATE TABLE AS (CTAS) queries.