

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# WLM 시스템 테이블 및 뷰
<a name="cm-c-wlm-system-tables-and-views"></a>

WLM은 내부적으로 정의된 WLM 서비스 클래스에 따라 쿼리 대기열을 구성합니다. Amazon Redshift는 WLM 구성에 정의된 대기열과 함께 이러한 서비스 클래스에 따라 여러 내부 대기열을 생성합니다. *대기열*과 *서비스 클래스*라는 용어는 시스템 테이블에서 서로 통용되기도 합니다. 수퍼유저 대기열은 서비스 클래스 5를 사용합니다. 사용자 정의 대기열은 서비스 클래스 6 이상을 사용합니다.

쿼리, 대기열 및 서비스 클래스의 상태는 WLM 시스템 테이블을 사용하여 확인할 수 있습니다. 다음은 쿼리를 통해서 아래와 같은 작업이 가능한 시스템 테이블입니다.
+ 추적 중인 쿼리와 워크로드 관리자에서 할당하는 리소스를 확인합니다.
+ 쿼리가 할당된 대기열을 확인합니다.
+ 현재 워크로드 관리자에서 추적 중인 쿼리의 상태를 확인합니다.


| 테이블 이름  | 설명  | 
| --- | --- | 
|  [STL\_WLM\_ERROR](r_STL_WLM_ERROR.md)  | WLM 관련 오류 이벤트에 대한 로그를 저장합니다. | 
|  [STL\_WLM\_QUERY](r_STL_WLM_QUERY.md)  | WLM에서 추적 중인 쿼리를 나열합니다. | 
|  [STV\_WLM\_CLASSIFICATION\_CONFIG](r_STV_WLM_CLASSIFICATION_CONFIG.md)  | 현재 WLM 분류 규칙을 표시합니다. | 
|  [STV\_WLM\_QUERY\_QUEUE\_STATE](r_STV_WLM_QUERY_QUEUE_STATE.md)  | 쿼리 대기열의 현재 상태를 기록합니다. | 
|  [STV\_WLM\_QUERY\_STATE](r_STV_WLM_QUERY_STATE.md)  | WLM에서 추적 중인 쿼리의 현재 상태를 스냅샷으로 제공합니다. | 
|  [STV\_WLM\_QUERY\_TASK\_STATE](r_STV_WLM_QUERY_TASK_STATE.md)  | 쿼리 작업의 현재 상태를 저장합니다. | 
|  [STV\_WLM\_SERVICE\_CLASS\_CONFIG](r_STV_WLM_SERVICE_CLASS_CONFIG.md)  | WLM의 서비스 클래스 구성을 기록합니다. | 
|  [STV\_WLM\_SERVICE\_CLASS\_STATE](r_STV_WLM_SERVICE_CLASS_STATE.md)  | 서비스 클래스의 현재 상태를 저장합니다. | 
|  [STL\_WLM\_RULE\_ACTION](r_STL_WLM_RULE_ACTION.md)  | 사용자 정의 대기열과 연결된 WLM 쿼리 모니터링 규칙에서 발생하는 작업 세부 정보를 기록합니다. | 
|  [STV\_WLM\_QMR\_CONFIG](r_STV_WLM_QMR_CONFIG.md)  | WLM 쿼리 모니터링 규칙(QMR)의 구성을 기록합니다. | 

 시스템 테이블에서 쿼리를 추적하려면 작업 ID를 사용하면 됩니다. 다음은 가장 최근에 제출된 사용자 쿼리의 작업 ID를 가져오는 예입니다.

```
select task from stl_wlm_query where exec_start_time =(select max(exec_start_time) from stl_wlm_query); 

task 
------ 
137 
(1 row)
```

 다음은 현재 실행 중이거나 여러 서비스 클래스(대기열)에서 대기 중인 쿼리를 표시하는 예입니다. 다음 쿼리는 Amazon Redshift에서 동시에 실행 중인 전체 워크로드를 추적하는 데 유용합니다.

```
select * from stv_wlm_query_state order by query;


xid |task|query|service_| wlm_start_  |  state  |queue_ | exec_
    |    |     |class   | time        |         |time   | time
----+----+-----+--------+-------------+---------+-------+--------
2645| 84 | 98  | 3      | 2010-10-... |Returning|   0   | 3438369
2650| 85 | 100 | 3      | 2010-10-... |Waiting  |   0   | 1645879
2660| 87 | 101 | 2      | 2010-10-... |Executing|   0   | 916046
2661| 88 | 102 | 1      | 2010-10-... |Executing|   0   | 13291
(4 rows)
```

## WLM 서비스 클래스 ID
<a name="wlm-service-class-ids"></a>

다음 표에 서비스 클래스에 할당된 ID가 나와 있습니다.


| ID  | 서비스 클래스  | 
| --- | --- | 
| 1\~4 | 시스템에서 사용하도록 예약됩니다. | 
| 5 | 수퍼유저 대기열에서 사용합니다. | 
| 6\~13 | WLM 구성에 정의된 수동 WLM 대기열에서 사용합니다. | 
| 14 | 단기 쿼리 가속화에서 사용합니다. | 
| 15 | Amazon Redshift에서 실행하는 유지 관리 작업용으로 예약됩니다. | 
| 100\~107 | auto\_wlm이 true인 경우 자동 WLM 대기열에서 사용합니다. | 