Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão allow_nondeterministic_*

Estas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.

allow_nondeterministic_mutations

Tipo
Bool
Padrão
0

Configuração em nível de usuário que permite que mutações em tabelas replicadas usem funções não determinísticas, como dictGet.

Como, por exemplo, os dicionários podem estar dessincronizados entre os nós, mutações que extraem valores deles não são permitidas em tabelas replicadas por padrão. Habilitar essa configuração permite esse comportamento, tornando responsabilidade do usuário garantir que os dados usados estejam sincronizados em todos os nós.

Exemplo

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

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

    <!-- ... -->

</profiles>

allow_nondeterministic_optimize_skip_unused_shards

Tipo
Bool
Padrão
0

Permite funções não determinísticas (como rand ou dictGet, já que esta última tem algumas ressalvas em relação a updates) na chave de sharding.

Valores possíveis:

  • 0 — Não permitido.
  • 1 — Permitido.
Navigation