هذه الإعدادات مُولَّدة تلقائيًا من المصدر.
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 IPv4schema_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' - يمكن أن تكون للملفات مخططات مختلفة، ويجب أن يكون المخطط الناتج اتحاد مخططات جميع الملفات