الانتقال إلى المحتوى الرئيسي
الإدخالالإخراجالاسم البديل

الوصف

صُمِّم تنسيق Npy لتحميل مصفوفة NumPy من ملف .npy إلى ClickHouse. صيغة ملف NumPy هي صيغة ثنائية تُستخدم لتخزين مصفوفات البيانات العددية بكفاءة. أثناء الاستيراد، يتعامل ClickHouse مع البُعد الخارجي على أنه مصفوفة من الصفوف ذات عمود واحد. يوضح الجدول أدناه أنواع بيانات Npy المدعومة والنوع المقابل لها في ClickHouse:

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

نوع بيانات Npy (INSERT)نوع بيانات ClickHouseنوع بيانات Npy (SELECT)
i1Int8i1
i2Int16i2
i4Int32i4
i8Int64i8
u1, b1UInt8u1
u2UInt16u2
u4UInt32u4
u8UInt64u8
f2, f4Float32f4
f8Float64f8
S, UStringS
FixedStringS

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

حفظ مصفوفة بتنسيق Npy باستخدام بايثون

import numpy as np
arr = np.array([[[1],[2],[3]],[[4],[5],[6]]])
np.save('example_array.npy', arr)

قراءة ملف NumPy في ClickHouse

Query
SELECT *
FROM file('example_array.npy', Npy)
Response
┌─array─────────┐
│ [[1],[2],[3]] │
│ [[4],[5],[6]] │
└───────────────┘

استخراج البيانات

يمكنك استخراج البيانات من جدول في ClickHouse وحفظها في ملف بتنسيق Npy باستخدام الأمر التالي مع clickhouse-client:
$ clickhouse-client --query="SELECT {column} FROM {some_table} FORMAT Npy" > {filename.npy}

إعدادات التنسيق

آخر تعديل في ٢٩ يونيو ٢٠٢٦