background_schedule_pool 시스템 테이블
background_schedule_pool 시스템 테이블
background_schedule_pool 시스템 테이블은 백그라운드 스케줄 풀의 작업에 대한 정보를 담고 있어요. 백그라운드 스케줄 풀은 분산 전송, 버퍼 플러시, 메시지 브로커 작업, 스트리밍 쿼리 백그라운드 작업, Iceberg 테이블 메타데이터 새로고침 같은 주기적 작업을 실행하는 데 사용돼요.
출처: 문서
본문
Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.
Description (설명)
백그라운드 스케줄 풀의 작업에 대한 정보를 담고 있어요. 백그라운드 스케줄 풀은 분산 전송, 버퍼 플러시, 메시지 브로커 작업, 스트리밍 쿼리 백그라운드 작업, Iceberg 테이블 메타데이터 새로고침 같은 주기적 작업을 실행하는 데 사용돼요.
Columns (열)
pool(String) — 풀 이름. 가능한 값:schedule(일반 목적 스케줄 풀),buffer_flush(Buffer 테이블 데이터 플러시용 풀),distributed(분산 테이블 작업용 풀),message_broker(메시지 브로커 작업용 풀),streaming(스트리밍 쿼리 백그라운드 작업용 풀),iceberg(Iceberg 테이블 메타데이터 새로고침용 풀).database(String) — 데이터베이스 이름.table(String) — 테이블 이름.table_uuid(UUID) — 테이블 UUID.query_id(String) — 쿼리 ID(현재 실행 중인 경우). 참고: 이는 실제 쿼리가 아니라system.text_log의 로그를 매칭하기 위한 임의 생성 ID예요.elapsed_ms(UInt64) — 작업 실행 시간(현재 실행 중인 경우).log_name(String) — 작업의 로그 이름.deactivated(UInt8) — 작업이 비활성화되었는지 여부(비활성화된 작업은 풀에서 제거되므로 항상 false).scheduled(UInt8) — 작업이 실행으로 예약되었는지 여부.delayed(UInt8) — 작업이 지연과 함께 예약되었는지 여부.executing(UInt8) — 작업이 현재 실행 중인지 여부.
Example (예제)
Query (쿼리)
SELECT * FROM system.background_schedule_pool LIMIT 5 FORMAT Vertical;
Response (응답)
Row 1:
──────
pool: distributed
database: default
table: data
table_uuid: 00000000-0000-0000-0000-000000000000
query_id:
elapsed_ms: 0
log_name: BackgroundJobsAssignee:DataProcessing
deactivated: 0
scheduled: 1
delayed: 0
executing: 0
See also (참고)
- system.background_schedule_pool_log — 백그라운드 스케줄 풀 작업 실행의 내역을 담고 있어요.