Amazon Redshift
管理指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用控制台管理参数组

您可以使用 Amazon Redshift console查看、创建、修改和删除参数组。要启动这些任务,请使用参数组页面上的按钮,如以下屏幕截图所示。

您可以展开列表中的任意参数组,查看参数值的摘要以及工作负载管理 (WLM) 配置。在以下屏幕截图中,名为 custom-parameter-group 的参数组已展开,显示了参数值的摘要。

创建参数组

如果您要设置与默认参数组不同的参数值,可以创建参数组。

创建参数组

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. Parameter Groups 页面上,选择 Create Cluster Parameter Group

  4. Create Cluster Parameter Group 对话框中,选择一个参数组系列,然后输入参数组名称和参数组说明。有关参数组命名限制的更多信息,请参阅Amazon Redshift 中的限制

  5. 选择 Create

修改参数组

您可以修改参数来更改参数设置和 WLM 配置属性。

注意

您无法修改默认参数组。

修改参数组中的参数

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. Parameter Groups 页面的参数组列表中,选择您要修改的参数组所在的行。

  4. 要编辑除 WLM 配置参数之外的参数,请选择 Edit Parameters

    此时将打开 Parameters 选项卡,如以下屏幕截图所示。

  5. 在您要修改的参数对应的 Value 框中,输入新的值。有关这些参数的更多信息,请参阅 Amazon Redshift 参数组

  6. 选择 Save Changes

    注意

    如果您要修改已经与群集相关联的参数组中的这些参数,可以重启群集以使更改生效。有关更多信息,请参阅 重启群集

修改参数组中的 WLM 配置

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. Parameter Groups 页面的参数组列表中,选择您要修改的参数组所在的行。

    注意

    您无法修改默认参数组。

  4. 要编辑 WLM 配置参数中的属性,选择 Edit WLM。此时将打开 WLM 选项卡,如以下屏幕截图所示。

  5. 执行以下一项或多项操作来修改队列配置:

    • 要创建队列,选择 Add Queue

    • 要修改队列,更改表中的属性值。

    • 要更改队列顺序,选择表中的 UpDown 箭头按钮。

    • 要删除队列,在表中选择改队列所在行中的 Delete

  6. 要在已关联的群集下一次重启之后对其应用更改,请选择 Apply dynamic changes after cluster reboot

    注意

    对于某些设置,无论此项设置为何,都要求在群集重启之后才生效。有关更多信息,请参阅 WLM 动态属性和静态属性

  7. 选择 Save

使用控制台创建或修改查询监控规则

您可以使用 AWS 管理控制台创建和修改 WLM 查询管理规则。查询监控规则是一个参数组的 WLM 配置参数的一部分。有关更多信息,请参阅 WLM 查询监控规则

创建规则时,您要定义规则名称、一个或多个谓词以及一个操作。

保存包含规则的 WLM 配置时,您可以将规则定义的 JSON 代码视为 WLM 配置参数的 JSON 的一部分。

创建查询监控规则

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. Parameter Groups 页面的参数组列表中,选择您要修改的参数组所在的行。

    注意

    您无法修改默认参数组。

  4. 要在 WLM 配置参数中编辑查询监控规则,请选择 Edit WLM。此时将打开 WLM 选项卡,如以下屏幕截图所示。

  5. 选择 Add queue。此时将出现一个新队列,如以下屏幕截图所示。

  6. 要使用预定义的模板创建新规则,请在 Rules for Queue 1 组中,选择 Add Rule from Templates。此时将出现 Rule Templates 对话框,如以下屏幕截图所示。

  7. 选择一个或多个规则模板。WLM 将为您选择的每个模板创建一个规则。在此示例中,请选择 Long running query with high I/O skew,然后选择 Select

    此时将出现一个包含两个谓词的新规则,如以下屏幕截图所示。

  8. 键入 Rule name。该名称最多可为 32 个字母数字字符,且不得包含空格或引号字符。在此示例中,键入 HighIOskew

  9. 根据需要,修改谓词。

  10. 选择 Action。每个规则具有一个操作。在此示例中,选择 Hop。Hop 将终止查询,并且 WLM 会将查询路由至下一个匹配的队列 (如果有一个可用)。

  11. 选择 Save

  12. 要修改队列的规则,请选择 Edit

  13. 要从头开始添加新队列,请选择 Add Custom Rule。您可以为每个队列最多添加 5 个规则,所有队列总共可以添加 8 个规则。

  14. 键入 Rule name;例如,NestedLoop

  15. 定义 Predicate。选择一个谓词名称、运算符和值。在此示例中,选择 Nested loop join count (rows)。将运算符保留为大于 ( > ),对于该值,键入 1000。以下屏幕截图显示包含一个谓词的新规则。

  16. 要添加额外谓词,请选择谓词右侧的添加图标。您最多可以为每个规则设置 3 个谓词。如果满足所有谓词,WLM 会触发关联操作。

  17. 选择 Action。每个规则具有一个操作。在此示例中,接受默认操作 Log。Log 操作将一条记录写入到 STL_WLM_RULE_ACTION 系统表中,并将查询保留在队列中运行。

  18. 选择 Done Editing。队列详细信息将折叠。

  19. 选择 Save

  20. Amazon Redshift 以 JSON 格式生成您的 WLM 配置参数并在屏幕底部的窗口中显示该 JSON,如以下屏幕截图所示。

删除参数组

如果您不再需要某个参数组而且它并没有与任何群集相关联,您可以删除该参数组。您只能删除自定义参数组。

删除参数组

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. 选择要删除的参数组所在的行,然后选择 Delete

    注意

    您无法删除默认参数组。

  4. Delete Cluster Parameter Groups 对话框中,选择 Continue

将参数组与群集相关联

当您启动群集时,您必须将它与一个参数组相关联。如果您在以后要更改参数组,可以修改群集并选择其他参数组。有关更多信息,请参阅 创建群集修改群集