Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

دوال الجداول

دوال الجداول هي أساليب لإنشاء الجداول.

الاستخدام

يمكن استخدام دوال الجداول في العبارة FROM ضمن استعلام SELECT. على سبيل المثال، يمكنك استخدام SELECT لقراءة البيانات من ملف على جهازك المحلي باستخدام دالة الجدول file.

Querybash
echo "1, 2, 3" > example.csv
Responsetext
./clickhouse client
:) SELECT * FROM file('example.csv')
┌─c1─┬─c2─┬─c3─┐
│  1 │  2 │  3 │
└────┴────┴────┘

يمكنك أيضًا استخدام دوال الجداول لإنشاء جدول مؤقت لا يكون متاحًا إلا في الاستعلام الحالي. على سبيل المثال:

Querysql
SELECT * FROM generateSeries(1,5);
Responseresponse
┌─generate_series─┐
│               1 │
│               2 │
│               3 │
│               4 │
│               5 │
└─────────────────┘

يُحذف الجدول عند انتهاء الاستعلام.

يمكن استخدام دوال الجداول لإنشاء الجداول، وفق الصياغة التالية:

Querysql
CREATE TABLE [IF NOT EXISTS] [db.]table_name AS table_function()

على سبيل المثال:

Querysql
CREATE TABLE series AS generateSeries(1, 5);
SELECT * FROM series;
Responseresponse
┌─generate_series─┐
│               1 │
│               2 │
│               3 │
│               4 │
│               5 │
└─────────────────┘

أخيرًا، يمكن أيضًا استخدام دوال الجداول لتنفيذ INSERT للبيانات إلى جدول. على سبيل المثال، يمكننا كتابة محتويات الجدول الذي أنشأناه في المثال السابق إلى ملف على القرص باستخدام دالة الجدول file مرة أخرى:

Querysql
INSERT INTO FUNCTION file('numbers.csv', 'CSV') SELECT * FROM series;
Querybash
cat numbers.csv
1
2
3
4
5
Navigation