2017-08-17 37 views

回答

0

這可以設置爲羣集或工作負載級別上的羣集配置參數。工作負載是一個單獨的查詢隊列,與特定用戶相關聯,並定義允許使用的羣集資源數量。

瞭解更多關於查詢超時這裏:statement_timeoutWLM Timeout

有關工作負載管理這裏一般信息:Configuring Workload Management

1

編寫腳本並查詢stv_recents表。它有pidduration(以微秒爲單位)。

如果查詢超過閾值(根據持續時間),請執行 cancel pid

您可以將此腳本放在crontab中並定期執行它。

0

沒有必要對這個自己寫的!

您可以使用Redshift內置的查詢監控規則(「QMR」)來根據多個指標控制查詢,如return_row_count,query_execution_timequery_blocks_read(等等)。

超出規則中定義的限制的查詢可以是log(無動作),hop(移至不同的隊列)或abort(終止查詢)。

您可以在Redshift文檔中瞭解更多:"WLM Query Monitoring Rules"