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