استيراد البيانات من ملف CSV
sometable، يمكننا توجيه ملفنا مباشرةً إلى clickhouse-client:
FORMAT CSV لكي يتعرّف ClickHouse على تنسيق الملف. ويمكننا أيضًا تحميل البيانات مباشرةً من عناوين URL باستخدام الدالة url()، أو من ملفات S3 باستخدام الدالة s3().
ملفات CSV ذات صف العناوين
ملفات CSV ذات محددات مخصصة
; كفاصل بدلًا من الفاصلة.
تخطي الأسطر في ملف CSV
التعامل مع قيم NULL في ملفات CSV
\N لتمثيل NULL في CSV. لكن يمكننا تغيير ذلك باستخدام الخيار format_csv_null_representation.
لنفترض أن لدينا ملف CSV التالي:
Nothing باعتباره String (وهذا صحيح):
Nothing باعتباره NULL، فيمكننا ضبط ذلك باستخدام الخيار التالي:
NULL في الموضع الذي نتوقعه فيه:
ملفات TSV (مفصولة بعلامات الجدولة)
TSV الخام
التصدير إلى CSV
FORMAT نفسها:
حفظ البيانات المُصدَّرة في ملف CSV
تصدير CSV باستخدام محددات مخصّصة
| كمحدد في تنسيق CSV:
تصدير CSV لنظام Windows
\r\n كفواصل أسطر بدلًا من \n:
استنتاج المخطط لملفات CSV
DESCRIBE بالاقتران مع الدالة file():
String في هذه الحالة.
تصدير CSV واستيراده مع تحديد أنواع الأعمدة صراحةً
المحددات والفواصل وقواعد الإفلات المخصصة
row()، وتُفصل الأسطر باستخدام ,، وتُفصل القيم الفردية باستخدام ;. في هذه الحالة، يمكننا استخدام الإعدادات التالية لقراءة البيانات من هذا الملف:
العمل مع ملفات CSV الكبيرة
COMPRESSION أثناء عملية الإدراج:
COMPRESSION، فسيحاول ClickHouse رغم ذلك استنتاج ضغط الملف من امتداده. ويمكن اتباع النهج نفسه لتصدير الملفات مباشرةً بصيغ مضغوطة:
data_csv.csv.gz.
تنسيقات أخرى
- تنسيقات CSV وTSV
- Parquet
- تنسيقات JSON
- Regex وTemplate
- التنسيقات الأصلية والثنائية
- تنسيقات SQL