이 설정은 system.settings에서 확인할 수 있으며, 소스 코드에서 자동 생성됩니다.
distributed_ddl_entry_format_version
유형
UInt64
기본값
5
분산 DDL (ON CLUSTER) 쿼리의 호환 버전
Cloud 기본값: 6.
distributed_ddl_output_mode
유형
DistributedDDLOutputMode
기본값
throw
분산 DDL 쿼리 결과의 포맷을 설정합니다.
가능한 값:
throw— 쿼리가 완료된 모든 호스트의 쿼리 실행 상태가 포함된 결과 집합(result set)을 반환합니다. 일부 호스트에서 쿼리가 실패한 경우 첫 번째 Exception을 다시 발생시킵니다. 일부 호스트에서 아직 쿼리가 완료되지 않았고 distributed_ddl_task_timeout을 초과한 경우TIMEOUT_EXCEEDEDException을 발생시킵니다.none—throw와 비슷하지만, 분산 DDL 쿼리는 결과 집합을 반환하지 않습니다.null_status_on_timeout— 해당 호스트에서 쿼리가 아직 완료되지 않은 경우TIMEOUT_EXCEEDED를 발생시키는 대신, 결과 집합의 일부 행에서 실행 상태로NULL을 반환합니다.never_throw— 일부 호스트에서 쿼리가 실패하더라도TIMEOUT_EXCEEDED를 발생시키지 않으며 Exception도 다시 발생시키지 않습니다.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
유형
Int64
기본값
180
클러스터의 모든 호스트에서 DDL 쿼리 응답을 기다리는 timeout을 설정합니다. DDL request가 모든 호스트에서 수행되지 않으면, 응답에 timeout 오류가 포함되며 request는 async 모드로 실행됩니다. 음수 값은 무한대를 의미합니다.
가능한 값:
- 양의 정수.
- 0 — Async 모드.
- 음의 정수 — 무한 timeout.