WLM 佇列指派規則 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

WLM 佇列指派規則

當使用者執行查詢時,WLM 會根據 WLM 佇列指派規則,將查詢指派給第一個相符的佇列:

  1. 如果使用者以超級使用者身分登入,且在標示為超級使用者的查詢群組中執行查詢,此查詢會指派給超級使用者佇列。

  2. 如果使用者是角色的一部份、屬於列出的使用者群組,或在列出的查詢群組內執行查詢,此查詢會指派給第一個相符的佇列。

  3. 如果查詢不符合任何條件,此查詢會指派給預設佇列,此為 WLM 組態中定義的最後一個佇列。

下圖說明這些規則如何運作。

佇列指派範例

下表示範具有超級使用者佇列和四個使用者定義佇列的 WLM 組態。

佇列 並行數量 使用者角色 User Groups (使用者群組) Query Groups (查詢群組)

超級使用者

1

superuser

1

5

test_db_rw

UG_1

2

5

QG_B

3

5

UG_2

QG_C

預設

5

下圖示範如何根據使用者群組和查詢群組,將查詢指派給上表中的佇列。如需在執行時間如何將查詢指派給使用者群組和查詢群組的資訊,請參閱本節稍後的將查詢指派給佇列

在此範例中,WLM 執行下列指派:

  1. 第一組陳述式示範將使用者指派給使用者群組的三種方法。陳述式由使用者 adminuser 執行,此使用者不是任何 WLM 佇列中所列出之使用者群組的成員。未設定任何查詢群組,所以會將陳述式路由至預設佇列。

  2. 使用者 adminuser 是超級使用者,且查詢群組設為 'superuser',所以會將查詢指派給超級使用者佇列。

  3. 使用者 test_user 會獲派佇列 1 所列出的角色 test_db_rw,所以查詢會指派給佇列 1。

  4. 使用者 admin1 是佇列 1 所列出之使用者群組的成員,所以查詢會指派給佇列 1。

  5. 使用者 vp1 不是任何列出之使用者群組的成員。查詢群組設為 'QG_B',所以會將查詢指派給佇列 2。

  6. 使用者 analyst1 是佇列 3 中所列出之使用者群組的成員,但 'QG_B' 符合佇列 2,所以會將此查詢指派給佇列 2。

  7. 使用者 ralph 不是任何列出之使用者群組的成員,且該查詢群組已重設,所以沒有相符的佇列。會將該查詢指派給預設佇列。