STV_WLM_SERVICE_CLASS_CONFIG - Amazon Redshift

STV_WLM_SERVICE_CLASS_CONFIG

记录 WLM 的服务类配置。

STV_WLM_SERVICE_CLASS_CONFIG 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
service_class integer 服务类的 ID。有关服务类 ID 的列表,请参阅 WLM 服务类 ID
queueing_strategy character(32) 保留供系统使用。
num_query_tasks integer 服务类当前的实际并发级别。如果 num_query_taskstarget_num_query_tasks 不相同,则表示正在进行动态 WLM 转换。值为 -1 指示已配置自动 WLM
target_num_query_tasks integer 通过最新的 WLM 配置更改设置的并发级别。
evictable character(8) 保留供系统使用。
eviction_threshold bigint 保留供系统使用。
query_working_mem integer 当前分配给服务类的实际工作内存量(以每槽、每节点 MB 数为单位)。如果 query_working_memtarget_query_working_mem 不相同,则表示正在进行动态 WLM 转换。值为 -1 指示已配置自动 WLM
target_query_working_mem integer 通过最新的 WLM 配置更改设置的工作内存量(以每槽、每节点 MB 数为单位)。
min_step_mem integer 保留供系统使用。
名称 character(64) 服务类的名称。
max_execution_time bigint 查询在终止前可运行的毫秒数。
user_group_wild_card Boolean 如果为 TRUE,则 WLM 队列将星号 (*) 视为 WLM 配置的用户组字符串中的通配符。
query_group_wild_card Boolean 如果为 TRUE,则 WLM 队列将星号 (*) 视为 WLM 配置的查询组字符串中的通配符。
concurrency_scaling character(20) 描述并发扩展是为 on 还是 off
query_priority character(20) 查询优先级的值。
user_role_wild_card 布尔值 如果为 TRUE,则 WLM 队列将星号 (*) 视为 WLM 配置的用户字符串中的通配符。

示例查询

第一个用户定义的服务类为服务类 6(名为 Service class #1)。以下查询显示 4 以上的服务类的当前配置。有关服务类 ID 的列表,请参阅 WLM 服务类 ID

select rtrim(name) as name, num_query_tasks as slots, query_working_mem as mem, max_execution_time as max_time, user_group_wild_card as user_wildcard, query_group_wild_card as query_wildcard from stv_wlm_service_class_config where service_class > 4; name | slots | mem | max_time | user_wildcard | query_wildcard -----------------------------+-------+-----+----------+---------------+--------------- Service class for super user | 1 | 535 | 0 | false | false Queue 1 | 5 | 125 | 0 | false | false Queue 2 | 5 | 125 | 0 | false | false Queue 3 | 5 | 125 | 0 | false | false Queue 4 | 5 | 627 | 0 | false | false Queue 5 | 5 | 125 | 0 | true | true Default queue | 5 | 125 | 0 | false | false

以下查询显示动态 WLM 转换的状态。转换过程中,num_query_taskstarget_query_working_mem 会进行更新,直至等于目标值。有关更多信息,请参阅 WLM 动态和静态配置属性

select rtrim(name) as name, num_query_tasks as slots, target_num_query_tasks as target_slots, query_working_mem as memory, target_query_working_mem as target_memory from stv_wlm_service_class_config where num_query_tasks > target_num_query_tasks or query_working_mem > target_query_working_mem and service_class > 5; name | slots | target_slots | memory | target_mem ------------------+-------+--------------+--------+------------ Queue 3 | 5 | 15 | 125 | 375 Queue 5 | 10 | 5 | 250 | 125 (2 rows)