ETL和分析师都在使用amazon redshift。 我想限制所有分析师能够运行查询最多10分钟,另一方面我希望ETL任务运行的查询不会超时。
使用wlm似乎是一个好主意。所以我为ETL任务创建了两个队列,为分析师创建了一个队列。但是wlm在两个队列中平均分配内存。 ETL仅在夜间运行,分析师仅在白天运行查询,不希望以这种方式浪费内存
答案 0 :(得分:1)
WLM允许您指定队列获取的内存百分比:http://docs.aws.amazon.com/redshift/latest/dg/cm-c-defining-query-queues.html
此外,它允许您通过API动态更改分配:http://docs.aws.amazon.com/cli/latest/reference/redshift/modify-cluster-parameter-group.html
例如,您可以在白天使用Analyst队列:(90%,5个插槽),ETL队列:(10%,1个插槽),以及Analyst队列:(10%,1个插槽),ETL队列:(夜间90%,1个插槽。