البنية
الوسيطات
db_path— مسار ملف يحتوي على قاعدة بيانات SQLite. String.table_name— اسم جدول في قاعدة بيانات SQLite، أو استعلام يُمرَّر إلى SQLite كما هو (انظر تمرير استعلام بدلًا من اسم جدول). String.
القيمة المعادة
- كائن من نوع جدول يحتوي على الأعمدة نفسها الموجودة في جدول
SQLiteالأصلي.
تمرير استعلام بدلًا من اسم جدول
SELECT يُمرَّر إلى SQLite كما هو. ويُستنتج هيكل الجدول الناتج من نتيجة الاستعلام. ويمكن كتابة الاستعلام إما على هيئة استعلام فرعي، أو بتغليفه داخل الدالة query:
INSERT عليه. كما يدعم محرك جدول SQLite البنية نفسها.
تُحلَّل صيغة الاستعلام الفرعي
(SELECT ...) من قِبل ClickHouse ثم يُعاد تسلسلها قبل إرسالها إلى SQLite. لذلك يجب أن تكون صالحة في ClickHouse SQL. ولتمرير بنية خاصة بـ SQLite لا يستطيع ClickHouse تحليلها، استخدم بنية query('...')، إذ يُرسل نصها إلى SQLite حرفيًا.أي WHERE أو LIMIT أو aggregation أو غير ذلك في استعلام ClickHouse المحيط لا يُدفَع إلى داخل الاستعلام المُمرَّر — بل يُطبَّق في ClickHouse بعد جلب نتيجة الاستعلام كاملة. ولتقييد البيانات المقروءة من SQLite، ضع شرط التصفية داخل الاستعلام المُمرَّر. عند استخدام external_table_strict_query = 1، يُرفَض شرط تصفية خارجي يتعذّر دفعه مع exception بدلًا من تطبيقه محليًا.مثال
Query
Response
- محرك جدول SQLite
- محرك قاعدة البيانات SQLite — قسم دعم أنواع البيانات