type_json_allow_duplicated_key_with_literal_and_nested_object
有効にすると、{"a" : 42, "a" : {"b" : 42}} のように、キーが重複していても、その一方がネストされたオブジェクトである JSON をパースできるようになります。
type_json_skip_duplicated_paths
有効にすると、JSON オブジェクト を JSON 型 にパースする際、重複するパスは無視され、例外を発生させる代わりに最初のものだけが挿入されますtype_json_skip_invalid_typed_paths
有効にすると、型付きパスを持つ JSON 型カラムにおいて、宣言された型に変換できない値を持つフィールドは、エラーをスローする代わりにスキップされます。スキップされたフィールドは欠損として扱われ、型付きパスの定義に基づいてデフォルト値または NULL 値が使用されます。 この設定は、特定のパスに宣言された型がある JSON 型カラム (例: JSON(a Int64, b String)) にのみ適用されます。通常の型付きカラムに挿入する際の、JSONEachRow のような通常の JSON 入力フォーマットには適用されません。 設定可能な値:- 0 — 無効 (型の不一致時にエラーをスローする) 。
- 1 — 有効 (型の不一致時にフィールドをスキップする) 。
type_json_skip_null_typed_paths
有効にすると、JSON カラム内で NULL 値を持つ型付きパスは存在しないものとして扱われ、動的パス (dynamic paths) と同じ挙動になります。これは JSON シリアライゼーションの出力、JSONAllPaths、JSONHas、JSONExtractRaw、has といったイントロスペクション関数、および empty/notEmpty による判定に影響します。
設定可能な値:
- 0 — 無効 (型付きパスは NULL 値であっても常に存在するものとして扱われます) 。
- 1 — 有効 (NULL の型付きパスは存在しないものとして扱われます) 。