type_json_allow_duplicated_key_with_literal_and_nested_object
Quando habilitada, a análise de JSONs como{"a" : 42, "a" : {"b" : 42}}, em que alguma chave é duplicada, mas uma delas é um objeto aninhado, é permitida.
type_json_skip_duplicated_paths
Quando habilitado, durante a análise de um objeto JSON para o tipo JSON, caminhos duplicados serão ignorados e apenas o primeiro será inserido, sem gerar uma exceçãotype_json_skip_invalid_typed_paths
Quando ativada, os campos com valores que não podem ser convertidos para o tipo declarado em colunas do tipo JSON com caminhos tipados são ignorados em vez de gerar um erro. Os campos ignorados são tratados como ausentes e usarão valores padrão/NULL com base na definição do caminho tipado. Essa configuração se aplica apenas a colunas do tipo JSON (por exemplo, JSON(a Int64, b String)) em que caminhos específicos têm tipos declarados. Ela não se aplica a formatos de entrada JSON comuns, como JSONEachRow, ao inserir dados em colunas tipadas comuns. Valores possíveis:- 0 — Desabilitar (gerar erro em caso de incompatibilidade de tipo).
- 1 — Habilitar (ignorar o campo em caso de incompatibilidade de tipo).
type_json_skip_null_typed_paths
Quando habilitada, caminhos tipados em colunas JSON com valores NULL são tratados como ausentes, seguindo o comportamento dos caminhos dinâmicos. Isso afeta a saída da serialização JSON, funções de introspecção comoJSONAllPaths, JSONHas, JSONExtractRaw e as verificações has e empty/notEmpty.
Valores possíveis:
- 0 — Desabilitar (os caminhos tipados estão sempre presentes, mesmo com valores NULL).
- 1 — Habilitar (caminhos tipados com NULL são tratados como ausentes).