Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

allow_nondeterministic_* 세션 설정

다음 설정은 system.settings에서 확인할 수 있으며 소스 코드에서 자동 생성됩니다.

allow_nondeterministic_mutations

유형
Bool
기본값
0

dictGet와 같은 비결정적 함수를 복제된 테이블(Replicated Table)의 뮤테이션에서 사용할 수 있도록 하는 사용자 수준 설정입니다.

예를 들어 딕셔너리는 노드 간에 동기화가 맞지 않을 수 있으므로, 여기서 값을 가져오는 뮤테이션은 기본적으로 복제된 테이블에서 허용되지 않습니다. 이 설정을 활성화하면 이러한 동작이 가능해지며, 사용되는 데이터가 모든 노드에서 동기화되어 있는지 확인할 책임은 사용자에게 있습니다.

예시

<profiles>
    <default>
        <allow_nondeterministic_mutations>1</allow_nondeterministic_mutations>

        <!-- ... -->
    </default>

    <!-- ... -->

</profiles>

allow_nondeterministic_optimize_skip_unused_shards

유형
Bool
기본값
0

세그먼트 분할 키에 비결정적 함수(rand 또는 dictGet 등, 후자는 업데이트와 관련해 몇 가지 주의사항이 있음)를 사용할 수 있도록 합니다.

Possible values:

  • 0 — 허용되지 않습니다.
  • 1 — 허용됩니다.
Navigation