更改 Athena 引擎版本 - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更改 Athena 引擎版本

Athena 有时会发布新的引擎版本以提供改进的性能、功能和代码修复。当有新的引擎版本可用时,Athena 会在控制台中通知您。您可以选择让 Athena 决定何时升级,也可以为每个工作组手动指定 Athena 引擎版本。

查找工作组的查询引擎版本

控制台在查询编辑器窗口底部显示当前工作组的引擎版本,如以下示例所示:Athena


                查询编辑器中显示的 Athena 引擎版本。

您还可以使用 Workgroups (工作组) 页面查找任何工作组的当前引擎版本。

查找任何工作组的当前引擎版本

  1. 在 Athena 控制台中,选择 Workgroup (工作组) 选项卡。

  2. 在工作组列表中,找到所需的工作组。

    引擎版本显示在工作组的 Query engine version (查询引擎版本) 列中,如以下示例所示。

    
                        Workgroups (工作组) 页面显示每个工作组的引擎版本。

更改引擎版本

当有新的引擎版本可用时,您可以选择让 Athena 决定何时升级工作组,或者手动指定工作组使用的 Athena 引擎版本。

注意

要更改工作组的引擎版本,您必须有权对工作组执行 athena:ListEngineVersions 操作。有关 IAM 策略示例,请参阅工作组策略示例

让 Athena 决定何时升级工作组

  1. 在 Athena 控制台中,选择 Workgroup (工作组) 选项卡。

  2. 在工作组列表中,选择要配置的工作组。

  3. 选择查看详细信息

  4. 选择 Edit workgroup (编辑工作组)

  5. 查询引擎版本下,对于更新查询引擎,选择让 Athena 选择什么时候升级您的工作组。这是默认设置。

  6. 选择 Save

    工作组的 Query engine update status 设置为 Pending automatic upgrade。进行更新时,Athena 将在 Athena 控制台和 AWS Personal Health Dashboard 上通知您。工作组继续使用当前引擎版本,直到更新。

    
                        等待自动升级的工作组。

手动选择引擎版本

  1. 在 Athena 控制台中,选择 Workgroup (工作组) 选项卡。

  2. 在工作组列表中,选择要配置的工作组。

  3. 选择查看详细信息

  4. 选择 Edit workgroup (编辑工作组)

  5. Query engine version (查询引擎版本) 下,对于 Update query engine (更新查询引擎),选择 Manually select an engine version now (立即手动选择一个引擎版本)

  6. 选择您希望工作组使用的引擎版本,然后选择 Save (保存)

  7. 如果您选择了较旧的引擎版本,则会出现 Confirm Athena engine version (确认 AWS CloudWatch 引擎版本) 警告。阅读警告,然后执行以下操作之一:

    • 要取消引擎版本更改,请选择 Cancel (取消)

    • 要确认引擎版本更改,请在框中输入 confirm,然后选择 Confirm (确认)

    工作组的 Query engine update status 显示 Manually set

    
                        手动设置其引擎版本的工作组。

在创建工作组时指定引擎版本

创建工作组时,您可以指定工作组使用的引擎版本,或者让 Athena 决定何时升级工作组。最佳做法是创建一个工作组来测试新引擎,然后再升级其他工作组。要为工作组指定引擎版本,您必须具有工作组的 athena:ListEngineVersions 权限。有关 IAM 策略示例,请参阅工作组策略示例

在创建工作组时指定引擎版本

  1. 在 Athena 控制台中,选择 Workgroup (工作组) 选项卡。

  2. Workgroups (工作组) 页面上,选择 Create workgroup (创建工作组)

  3. Create workgroup (创建工作组) 页面的 Query engine version (查询引擎版本) 下,对于 Update query engine (更新查询引擎),执行下列操作之一:

    • 选择 Let (允许)Athena 选择何时升级工作组。这是默认设置。

    • 选择 Manually select an engine version now (立即手动选择一个引擎版本),然后选择一个引擎版本。

  4. 根据需要,输入其他字段的信息。有关其他字段的信息,请参阅创建工作组

  5. 选择 Create workgroup (创建工作组)

在引擎版本升级前测试查询

当工作组升级到新的引擎版本时,您的某些查询可能会由于不兼容而中断。要确保您的引擎版本升级平稳进行,您可以提前测试查询。

在引擎版本升级前测试您的查询

  1. 验证您正在使用的工作组的引擎版本。您使用的引擎版本将显示在 Athena 查询编辑器和 Workgroups (工作组) 页面上。有关更多信息,请参阅查找工作组的查询引擎版本

  2. 创建使用新引擎版本的测试工作组。有关更多信息,请参阅在创建工作组时指定引擎版本

  3. 使用新工作组运行要测试的查询。

  4. 如果查询失败,请使用 Athena 引擎版本参考 检查可能影响查询的重大更改。某些更改可能要求您更新查询的语法。

  5. 如果您的查询仍然失败,请联系 AWS Support 寻求帮助。在 AWS 管理控制台 中,选择 Support (支持)Support Center (支持中心),或访问 Amazon Athena 论坛

对失败的查询进行故障排除

如果在引擎版本升级后查询失败,请使用 Athena 引擎版本参考 检查是否有重大更改,包括可能影响查询中的语法的更改。

如果您的查询仍然失败,请联系 AWS Support 寻求帮助。在 AWS 管理控制台 中,选择 Support (支持)Support Center (支持中心),或访问 Amazon Athena 论坛