إنشاء جدول
db_path— مسار ملف SQLite الذي يحتوي على قاعدة البيانات.table— اسم جدول في قاعدة بيانات SQLite، أو استعلام يُمرَّر إلى SQLite كما هو (انظر تمرير استعلام بدلًا من اسم جدول).
تمرير استعلام بدلًا من اسم جدول
table استعلام SELECT يُمرَّر إلى SQLite كما هو. ويُستدل على بنية الجدول من نتيجة الاستعلام. ويمكن كتابة الاستعلام إما كاستعلام فرعي أو بتغليفه داخل الدالة query:
INSERT فيه. وتدعم دالة الجدول sqlite الصياغة نفسها.
يُحلَّل شكل الاستعلام الفرعي
(SELECT ...) بواسطة ClickHouse، ثم يُعاد تسلسله قبل إرساله إلى SQLite. لذلك يجب أن يكون صالحًا في ClickHouse SQL. ولتمرير صياغة خاصة بـ SQLite لا يحلّلها ClickHouse، استخدم صيغة query('...')، إذ يُرسَل نصها إلى SQLite كما هو.أي WHERE أو LIMIT أو aggregation أو غير ذلك من عناصر استعلام ClickHouse المحيط لا يُدفَع إلى داخل الاستعلام المُمرَّر — بل يُطبَّق في ClickHouse بعد جلب نتيجة الاستعلام كاملةً. ولتقييد البيانات المقروءة من SQLite، ضع filter داخل الاستعلام المُمرَّر. ومع external_table_strict_query = 1، يُرفَض أي filter خارجي لا يمكن دفعه إلى المصدر عبر exception بدلًا من تطبيقه محليًا.دعم أنواع البيانات
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- جميع أنواع الأعداد الصحيحة (UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64)
- Float32, Float64