我很难理解在 AWS Redshift 中手动实现查询队列时,用户组和查询组之间的区别。实施上有何不同?
这两个属性可用于决定将查询放置到队列中。 其中之一是用户组,在 Redshift 中具有很多含义,例如分配用户权限,并且只能由管理员更改,因为它是数据库范围的配置。 另一个是查询组,它是用户可设置(会话)属性,不会超载额外的含义。 用户组=静态和全局。 查询组 = 动态且特定于连接。
工作负载管理器在选择查询队列时使用这两个属性作为输入。 我发现此页面上的图形对于理解 WLM 决策过程非常有帮助。 https://docs.aws.amazon.com/redshift/latest/dg/cm-c-wlm-queue-assignment-rules.html