sql - Redshift + Metabase - 如何设置查询队列以串行查询而不是并行查询?
问题描述
dc2.large | 1 node | 160 GB
我在Amazon Redshift 实例上有 50M+ 行。我知道如果我期望快速查询时间(请参阅:Redshift Querytaking too much time),我可以处理的数据更多。但是,等待时间并不算太糟糕,直到我开始同时查询多个查询。
由于我的查询超时时间为 60 秒,因此当我同时查询多个查询时(例如在我的 Metabase 仪表板中),所有查询都会失败。但是,如果我可以串行(而不是并行)执行查询,那么在完成所有查询之前我会很长时间。
有没有办法将查询发送到将一个一个执行查询的特定队列?Redshift 文档中的某处(对不起,我忘记了它在哪里)说,决定超时的查询时间仅在查询时计算,而不是在队列中。
另外,我知道我可能必须调整 WLM 参数,但我找不到如何做到这一点的好例子。
所以这里是问题:
1. Can I execute queries in Redshift in series?
- (Using its SQL language, not a Python/Java way to query the cluster in series)
2. If yes, how to do that?
- (Please, help me with some commands, json, etc.)
解决方案
推荐阅读
- javascript - Mobx:从另一个商店更改商店的值
- java - 我应该为单元测试隔离多少方法?
- c - 尝试写入结构时出现分段错误
- c# - 如何防止自动发现 DbConfiguration
- sql - 来自多个列的多个条件 CASE WHEN
- r - Rcpp 公式输入参数
- shell - 带有日期正则表达式的 match() 中的外壳变量
- r - 具有两个循环和存储结果的 R 并行编程
- java - 在 wso2 EI 中为多个 salesforce 操作建立单个 salesforce 连接
- laravel - SQLSTATE [23000]:违反完整性约束:1048 列“restaurant_id”不能为空