Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات format لـ schema_inference_*

هذه الإعدادات مُولَّدة تلقائيًا من المصدر.

schema_inference_hints

قائمة بأسماء الأعمدة والأنواع التي تُستخدم كتلميحات في استدلال المخطط للتنسيقات التي لا تحتوي على مخطط.

مثال:

استعلام:

desc format(JSONEachRow, '{"x" : 1, "y" : "String", "z" : "0.0.0.0" }') settings schema_inference_hints='x UInt8, z IPv4';

النتيجة:

x   UInt8
y   Nullable(String)
z   IPv4

schema_inference_make_columns_nullable

النوع
UInt64Auto
القيمة الافتراضية
3

يتحكم في جعل الأنواع المستنتجة Nullable أثناء استدلال المخطط. القيم الممكنة:

  • 0 - لن يكون النوع المستنتج Nullable مطلقًا (استخدم input_format_null_as_default للتحكم في كيفية التعامل مع قيم null في هذه الحالة)،
  • 1 - ستكون جميع الأنواع المستنتجة Nullable،
  • 2 أو auto - سيكون النوع المستنتج Nullable فقط إذا كان العمود يحتوي على NULL في عينة تُحلَّل أثناء استدلال المخطط، أو إذا كانت البيانات الوصفية للملف تتضمن معلومات عن قابلية العمود لأن يكون null،
  • 3 - ستتوافق قابلية النوع المستنتج لأن يكون null مع البيانات الوصفية للملف إذا كانت الصيغة تدعم ذلك (مثل Parquet)، وإلا فسيكون Nullable دائمًا (مثل CSV).

schema_inference_make_json_columns_nullable

النوع
Bool
القيمة الافتراضية
0

يتحكم هذا الإعداد في جعل أنواع JSON المستنتجة من النوع Nullable أثناء استدلال المخطط. إذا كان هذا الإعداد مفعّلًا مع schema_inference_make_columns_nullable، فسيكون نوع JSON المستنتج Nullable.

schema_inference_mode

النوع
SchemaInferenceMode
القيمة الافتراضية
default

وضع استدلال المخطط. 'default' - يفترض أن جميع الملفات لها المخطط نفسه، ويمكن استدلال المخطط من أي ملف، 'union' - يمكن أن تكون للملفات مخططات مختلفة، ويجب أن يكون المخطط الناتج اتحاد مخططات جميع الملفات

Navigation