Skip to main content
تم توليد هذه الإعدادات تلقائيًا من المصدر.

type_json_allow_duplicated_key_with_literal_and_nested_object

عند تفعيل هذا الإعداد، يُسمح بتحليل JSON مثل {"a" : 42, "a" : {"b" : 42}}، حيث يكون أحد المفاتيح مكررًا ولكن تكون إحدى قيمه كائنًا متداخلًا.

type_json_skip_duplicated_paths

عند التمكين، أثناء تحليل كائن JSON إلى نوع JSON، سيتم تجاهل المسارات المكررة ولن يُدرج سوى أولها بدلاً من حدوث استثناء

type_json_skip_invalid_typed_paths

عند التمكين، يتم تخطي الحقول التي تحتوي على قيم يتعذر تحويلها إلى النوع المعلن لها في أعمدة نوع JSON ذات المسارات محددة الأنواع، بدلًا من إصدار خطأ. وتُعامل الحقول المتخطاة على أنها مفقودة، وتستخدم القيم الافتراضية أو NULL وفقًا لتعريف المسار محدد النوع. ينطبق هذا الإعداد فقط على أعمدة نوع JSON (مثل: JSON(a Int64, b String)) التي تكون فيها أنواع بعض المسارات معلنة صراحةً. ولا ينطبق على تنسيقات إدخال JSON العادية مثل JSONEachRow عند إدراج البيانات في الأعمدة العادية محددة الأنواع. القيم الممكنة:
  • 0 — تعطيل (إصدار خطأ عند عدم تطابق النوع).
  • 1 — تمكين (تخطي الحقل عند عدم تطابق النوع).

type_json_skip_null_typed_paths

عند التمكين، تُعامل المسارات محددة النوع في أعمدة JSON التي تحتوي على قيم NULL على أنها غير موجودة، بما يتوافق مع سلوك المسارات الديناميكية. يؤثر ذلك في مخرجات تسلسل JSON ودوال الاستبطان مثل JSONAllPaths وJSONHas وJSONExtractRaw، وكذلك عمليات التحقق باستخدام has وempty/notEmpty. القيم الممكنة:
  • 0 — تعطيل (تُعتبر المسارات محددة النوع موجودة دائمًا، حتى عند احتوائها على قيم NULL).
  • 1 — تمكين (تُعامل المسارات محددة النوع ذات قيم NULL على أنها غير موجودة).

type_json_use_partial_match_to_skip_paths_by_regexp

عند تفعيل هذا الإعداد، وأثناء تحليل كائن JSON إلى نوع JSON، ستتطلب التعبيرات النمطية المحددة باستخدام SKIP REGEXP مطابقة جزئية لتخطي مسار. وعند تعطيله، ستلزم مطابقة كاملة.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦