指定查询结果位置
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