distributed_ddl_* 세션 설정
distributed_ddl_* 세션 설정
이 설정들은 분산 DDL(ON CLUSTER) 쿼리의 호환성 버전, 결과 출력 모드, 작업 타임아웃을 제어해요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.
출처: 문서
본문
이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.
distributed_ddl_entry_format_version
분산 DDL(ON CLUSTER) 쿼리의 호환성 버전이에요.
Cloud 기본값: 6.
distributed_ddl_output_mode
분산 DDL 쿼리 결과의 포맷을 설정해요.
가능한 값:
throw— 쿼리가 완료된 모든 호스트에 대한 쿼리 실행 상태로 결과 집합을 반환해요. 일부 호스트에서 쿼리가 실패하면 첫 번째 예외를 다시 던져요. 일부 호스트에서 쿼리가 아직 끝나지 않았고 distributed_ddl_task_timeout을 초과하면TIMEOUT_EXCEEDED예외를 발생해요.none— throw와 유사하지만 분산 DDL 쿼리가 결과 집합을 반환하지 않아요.null_status_on_timeout— 해당 호스트에서 쿼리가 아직 끝나지 않았다면TIMEOUT_EXCEEDED를 던지는 대신 결과 집합의 일부 행에 실행 상태로NULL을 반환해요.never_throw— 일부 호스트에서 쿼리가 실패해도TIMEOUT_EXCEEDED를 던지지 않고 예외도 다시 던지지 않아요.none_only_active-none과 유사하지만Replicated데이터베이스의 비활성 복제본을 기다리지 않아요. 참고: 이 모드에서는 쿼리가 일부 복제본에서 실행되지 않았고 백그라운드에서 실행될 것임을 알아낼 수 없어요.null_status_on_timeout_only_active—null_status_on_timeout과 유사하지만Replicated데이터베이스의 비활성 복제본을 기다리지 않아요.throw_only_active—throw와 유사하지만Replicated데이터베이스의 비활성 복제본을 기다리지 않아요.
Cloud 기본값: none_only_active.
distributed_ddl_task_timeout
클러스터의 모든 호스트로부터 DDL 쿼리 응답을 기다리는 타임아웃을 설정해요. DDL 요청이 모든 호스트에서 수행되지 않으면 응답에 타임아웃 오류가 포함되고 요청은 비동기 모드로 실행돼요. 음수 값은 무한대를 의미해요.
가능한 값:
- 양의 정수.
0— 비동기 모드.- 음의 정수 — 무한 타임아웃.