Skip to main content

الوصف

تتيح صيغة SQLite قراءة ملف قاعدة بيانات SQLite والكتابة فيه. عند الإخراج، يكتب ClickHouse نتيجة الاستعلام في جدول واحد ضمن قاعدة بيانات SQLite. وعند الإدخال، يقرأ ClickHouse جدولًا واحدًا من قاعدة بيانات SQLite. في حالة الملفات العادية المحلية، يفتح ClickHouse ملف قاعدة بيانات SQLite مباشرةً. أما في حالة تدفقات الإدخال والإخراج الأخرى، فيُجسِّد ClickHouse قاعدة بيانات SQLite في الذاكرة. عند الإدخال، يقرأ ClickHouse افتراضيًا الجدول الأول من قاعدة بيانات SQLite، ويمكنك تغيير ذلك باستخدام الإعداد input_format_sqlite_table_name. وعند الإخراج، يكون اسم الجدول الافتراضي table، ويمكنك تغييره باستخدام الإعداد output_format_sqlite_table_name.

مثال على الاستخدام

مطابقة أنواع البيانات

عندما يكتب ClickHouse البيانات بصيغة SQLite، فإنه ينشئ جدول SQLite بالأنواع المُعلنة التالية: في أعمدة Float32 وFloat64، تُكتب القيم غير NaN باستخدام فئات التخزين الأصلية في SQLite، بينما تُكتب قيم NaN باستخدام التسلسل النصي الخاص بـ ClickHouse. وتُكتب كذلك قيم Bool وقيم الأعداد الصحيحة العادية باستخدام فئات التخزين الأصلية في SQLite. أما الأعداد الصحيحة الواسعة والأنواع المركبة فتُكتب باستخدام التسلسل النصي الخاص بـ ClickHouse. وتُكتب قيم NULL بوصفها NULL في SQLite. عندما يستنتج ClickHouse المخطط من مدخلات SQLite، فإنه يعتمد المطابقة نفسها التي يعتمدها محرك قاعدة البيانات SQLite: يغلّف ClickHouse افتراضيًا النوع المُستنتج بـ Nullable إذا كان عمود SQLite المقابل يقبل القيمة NULL؛ أما أعمدة NOT NULL فتبقى من غير Nullable. ويمكنك تغيير هذا السلوك باستخدام الإعداد schema_inference_make_columns_nullable. لا يحافظ استنتاج المخطط على أنواع بيانات ClickHouse الأصلية. فعلى سبيل المثال، يُكتب Bool بوصفه INTEGER في SQLite ويُستنتج على أنه Int64، بينما تُكتب الأنواع Date وDateTime وDecimal وUUID وIPv4 وIPv6 وEnum وArray وTuple وMap بوصفها TEXT في SQLite وتُستنتج على أنها String. عند تحديد بنية جدول ClickHouse صراحةً، تُقرأ قيم الفاصلة العائمة بوصفها قيم REAL في SQLite، مع اللجوء إلى النص بديلًا في حالة NaN. أما قيم SQLite الأخرى فتُقرأ نصًا ثم تُحلَّل إلى أنواع ClickHouse المطلوبة.

إعدادات الصيغة

آخر تعديل في ١٤ أكتوبر ٢٠٢٦