指定查询结果位置 - Amazon Athena

指定查询结果位置

Athena 使用的查询结果位置由工作组设置和客户端设置共同决定。客户端设置取决于您运行查询的方式。

  • 如果使用 Athena 控制台运行查询,在导航栏中 Settings(设置)项下输入的 Query result location(查询结果位置)将决定客户端设置。

  • 如果您使用 Athena API 运行查询,则 StartQueryExecution 操作的 OutputLocation 参数将决定客户端设置。

  • 如果您使用 ODBC 或 JDBC 驱动程序来运行查询,则连接 URL 中指定的 S3OutputLocation 属性决定客户端设置。

重要

当您使用 API 或使用 ODBC 或 JDBC 驱动程序运行查询时,控制台设置不适用。

每个工作组配置都有一个可启用的Override client-side settings (覆盖客户端设置) 选项。如果启用此选项,当与工作组关联的 IAM 委托人运行该查询时,工作组设置优先于适用的客户端设置。

关于以前创建的默认位置

以前,在 Athena 中,如果您在运行查询时未为 Query result location(查询结果位置)指定值,并且查询结果位置设置未被工作组覆盖,则 Athena 会为您创建默认位置。默认位置为 aws-athena-query-results-MyAcctID-MyRegion,其中 MyAcctID 是运行查询的 IAM 委托人的 Amazon Web Services 账户 ID,MyRegion 是运行查询的区域(例如 us-west-1)。

现在,您必须指定查询结果位置或使用覆盖查询结果位置设置的工作组,然后才能在您的账户以前未使用 Athena 的区域中运行 Athena 查询。虽然 Athena 不再为您创建默认查询结果位置,但之前创建的默认 aws-athena-query-results-MyAcctID-MyRegion 位置仍然有效,您可以继续使用它们。