Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

WLM 队列分配规则

当用户运行查询时,WLM 基于这些规则将查询分配给第一个匹配的队列。

  1. 如果用户以超级用户身份登录并在带有超级用户标签的查询组中运行某个查询,则该查询会分配到超级用户队列。

  2. 如果用户属于所列用户组或用户在所列查询组中运行某个查询,则该查询会分配给第一个匹配队列。

  3. 如果某个查询不满足任何条件,则该查询会分配给默认队列,即 WLM 配置中定义的最后一个队列。

下表列出了具有超级用户队列和四个用户定义队列的 WLM 配置。

队列分配示例

下面的示例介绍系统如何根据用户组和查询组将查询分配给上一示例中的队列。有关如何在运行时将查询分配给用户组和查询组的信息,请参阅本节后面的向队列分配查询

在本示例中,WLM 进行以下分配:

  1. 第一组语句介绍将用户分配给用户组的三种方式。这些语句由用户 masteruser 执行,该用户不是任何 WLM 队列中所列用户组的成员。未设置任何查询组,因此,系统将这些语句路由到默认队列。

  2. 用户 masteruser 是超级用户,查询组设置为 'superuser',因此,该查询分配给超级用户队列。

  3. 用户 admin1 是队列 1 中所列用户组的成员,因此,该查询分配给队列 1。

  4. 用户 vp1 不是任何所列用户组的成员。查询组设置为 'QG_B',因此,该查询分配给队列 2。

  5. 用户 analyst1 是队列 3 中所列用户组的成员,但 'QG_B' 匹配队列 2,因此,该查询分配给队列 2。

  6. 用户 ralph 不是任何所列用户组的成员,且查询组被重置,因此,不存在任何匹配队列。该查询分配给默认队列。

本页内容: