يمكن تقسيم الاستعلامات في ClickHouse إلى عدة أنواع:
- استعلامات قراءة البيانات:
SELECT,SHOW,DESCRIBE,EXISTS. - استعلامات كتابة البيانات:
INSERT,OPTIMIZE. - استعلامات تغيير الإعدادات:
SET,USE. - استعلامات DDL:
CREATE,ALTER,RENAME,ATTACH,DETACH,DROPTRUNCATE. KILL QUERY.
تنظّم الإعدادات التالية أذونات المستخدم وفقًا لنوع الاستعلام:
readonly
يفرض قيودًا على أذونات استعلامات قراءة البيانات وكتابة البيانات وتغيير الإعدادات.
عند ضبطه على 1، يسمح بما يلي:
- جميع أنواع استعلامات القراءة (مثل SELECT والاستعلامات المكافئة لها).
- الاستعلامات التي لا تعدّل إلا سياق الجلسة (مثل USE).
عند ضبطه على 2، يسمح بما سبق بالإضافة إلى:
- SET وCREATE TEMPORARY TABLE
القيم الممكنة:
- 0 — يُسمح باستعلامات القراءة والكتابة وتغيير الإعدادات.
- 1 — يُسمح فقط باستعلامات قراءة البيانات.
- 2 — يُسمح باستعلامات قراءة البيانات وتغيير الإعدادات.
القيمة الافتراضية: 0
allow_ddl
يسمح باستعلامات DDL أو يحظرها.
القيم الممكنة:
- 0 — استعلامات DDL غير مسموح بها.
- 1 — استعلامات DDL مسموح بها.
القيمة الافتراضية: 1