التهيئة
ipython لتشغيل الأوامر في بقية هذا الدليل، ويمكنك تشغيله بتنفيذ:
الاستعلام عن ملف JSON في S3
chdb حتى الآن تمرير query parameters، لكن يمكننا استخراج المسار وتمريره باستخدام f-String.
تهيئة تنسيق الإخراج
CSV، لكن يمكن تغييره عبر المعلَمة output_format.
يدعم chDB تنسيقات بيانات ClickHouse، بالإضافة إلى بعض التنسيقات الخاصة به، بما في ذلك DataFrame، الذي يُرجع Pandas DataFrame:
إنشاء جدول من ملف JSON
يشغّل chDB محركًا مضمنًا واحدًا لكل عملية، لذا يخضع دليل قاعدة البيانات (مساره) لبعض القواعد:
- عملية واحدة لكل مسار: لا يمكن فتح دليل بيانات chDB إلا بواسطة عملية واحدة من نظام التشغيل في كل مرة. تفشل العملية الثانية التي تفتح المسار نفسه إلى أن تُغلق الأولى.
- مسار واحد لكل عملية: أثناء فتح جلسة أو اتصال، يفشل فتح جلسة أو اتصال آخر لمسار مختلف؛ أغلِق أولًا الجلسة (الجلسات) أو الاتصال (الاتصالات) المفتوح لتجنب الخطأ. يمكن أن تتعايش عدة جلسات أو اتصالات على المسار نفسه.
- التزامن: يمكن للجلسات أو الاتصالات على المسار نفسه تشغيل الاستعلامات بالتزامن.
- الجلسات دون مسار مشتركة: عند عدم وجود مسار، تستخدم الجلسات قاعدة البيانات
:memory:على مستوى العملية (لذا ترى الجلسات الفارغة جداول بعضها بعضًا)، ولا يُزال دليلها المؤقت إلا عند إغلاق آخر جلسة.
dislikes استنادًا إلى المخطط المستنتَج من ملف JSON، باستخدام أسلوب CREATE...EMPTY AS.
سنستخدم الإعداد schema_inference_make_columns_nullable حتى لا تصبح جميع أنواع الأعمدة من النوع Nullable.
DESCRIBE لفحص المخطط:
CREATE...AS.
لنُنشئ جدولًا مختلفًا باستخدام هذه التقنية: