يتم إنشاء توثيق الدوال أدناه بالاعتماد على جدول النظام
system.functions.FQDN
fullHostName
الوسائط
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
MACNumToString
UInt64 على أنه عنوان MAC بتنسيق big-endian.
ويُرجع عنوان MAC المقابل بالتنسيق AA:BB:CC:DD:EE:FF (قيم مفصولة بنقطتين بالصيغة الست عشرية) كسلسلة نصية.
الصياغة
num— عدد من نوع UInt64.UInt64
String
أمثلة
مثال على الاستخدام
Query
Response
MACStringToNum
s— سلسلة نصية لعنوان MAC.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
MACStringToOUI
s— عنوان MAC كسلسلة نصية.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
authenticatedUser
authUser
الوسائط
- لا يوجد.
String
أمثلة
مثال على الاستخدام
Query
Response
bar
x— الحجم المطلوب عرضه.(U)Int*أوFloat*أوDecimalmin— الحد الأدنى للقيمة.(U)Int*أوFloat*أوDecimalmax— الحد الأقصى للقيمة.(U)Int*أوFloat*أوDecimalwidth— اختياري. عرض الشريط بالأحرف. القيمة الافتراضية هي80.const (U)Int*أوconst Float*أوconst Decimal
String
أمثلة
مثال على الاستخدام
Query
Response
blockNumber
- لا شيء.
UInt64
أمثلة
الاستخدام الأساسي
Query
Response
blockSerializedSize
x1[, x2, ...]— أي عدد من القيم المطلوب الحصول على الحجم غير المضغوط للكتلة الخاصة بها.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
blockSize
- لا يوجد.
UInt64
أمثلة
مثال على الاستخدام
Query
Response
buildId
- لا توجد.
String
أمثلة
مثال على الاستخدام
Query
Response
byteSize
String، تعيد الدالة طول السلسلة + 8 (الطول).
إذا كانت للدالة عدة وسيطات، فإنها تحسب مجموع أحجام البايت الخاصة بها.
البنية
arg1[, arg2, ...]— قيم من أي نوع بيانات يُراد تقدير حجمها بالبايت في صورتها غير المضغوطة.Any
UInt64
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
catboostEvaluate
- ابنِ مكتبة تقييم CatBoost
libcatboostmodel.<so|dylib>. راجع توثيق CatBoost لمعرفة كيفية تجميعها.
بعد ذلك، حدِّد المسار إلى libcatboostmodel.<so|dylib> في تهيئة ClickHouse:
catboostEvaluate()، يبدأ الخادم عملية جسر المكتبة إذا لم تكن قيد التشغيل بالفعل. وتتواصل العمليتان
باستخدام واجهة HTTP. يُستخدم المنفذ 9012 افتراضيًا. ويمكن تحديد منفذ مختلف كما يلي - ويكون ذلك مفيدًا إذا كان المنفذ
9012 مخصّصًا بالفعل لخدمة مختلفة.
- درّب نموذج CatBoost باستخدام libcatboost
path_to_model— مسار نموذج catboost.const Stringfeature— سمة واحدة أو أكثر من سمات/وسائط النموذج.Float*
Float64
أمثلة
catboostEvaluate
Query
Response
colorOKLABToSRGB
- L: الإضاءة الإدراكية (عادةً في النطاق [0..1])
- a: المحور التقابلي الأخضر-الأحمر
- b: المحور التقابلي الأزرق-الأصفر
- التحويل من OKLab إلى Linear sRGB. 2) التحويل من Linear sRGB إلى sRGB مُرمَّز بالغاما.
tuple— قيمةTupleتتألف من ثلاث قيم رقمية هيLوaوb، حيث تقعLضمن النطاق[0...1].Tuple(Float64, Float64, Float64)gamma— اختياري. الأسّ المستخدم لتحويل Linear sRGB مرة أخرى إلى sRGB عبر تطبيق(x ^ (1 / gamma)) * 255على كل قناةx. القيمة الافتراضية هي2.2.Float64
Tuple بالشكل (R, G, B) تمثل قيم ألوان sRGB. Tuple(Float64, Float64, Float64)
أمثلة
تحويل OKLAB إلى sRGB (Float)
Query
Response
Query
Response
colorOKLCHToSRGB
L خارج النطاق [0...1]، أو كانت C سالبة، أو كانت H خارج النطاق [0...360]، فإن النتيجة تكون مُعرَّفة بحسب التنفيذ.
OKLCH هو نسخة أسطوانية من فضاء الألوان OKLab.
إحداثياته الثلاث هي
L (السطوع ضمن النطاق [0...1])، وC (التشبّع >= 0)، وH (تدرّج اللون بالدرجات ضمن [0...360]).
صُمّم OKLab/OKLCH ليكون متجانسًا إدراكيًا مع بقائه منخفض الكلفة حسابيًا.colorSRGBToOKLCH:
- من OKLCH إلى OKLab. 2) من OKLab إلى Linear sRGB 3) من Linear sRGB إلى sRGB
tuple— قيمة من النوعTupleتتألف من ثلاث قيم رقميةLوCوH، حيث تكونLضمن النطاق[0...1]، وC >= 0، وHضمن النطاق[0...360].Tuple(Float64, Float64, Float64)gamma— اختياري. الأسّ المستخدم لتحويل Linear sRGB إلى sRGB مرة أخرى، وذلك بتطبيق(x ^ (1 / gamma)) * 255على كل قناةx. القيمة الافتراضية هي2.2.Float64
Tuple (R, G, B) تمثل قيم ألوان sRGB. Tuple(Float64, Float64, Float64)
أمثلة
تحويل OKLCH إلى sRGB
Query
Response
Query
Response
colorSRGBToOKLAB
[0...255] أو كانت قيمة gamma غير موجبة، فإن السلوك يعتمد على التنفيذ.
OKLAB هو فضاء ألوان متجانس إدراكيًا.
إحداثياته الثلاث هي
L (السطوع ضمن النطاق [0...1]) وa (Green-Red axis) وb (Blue-Yellow axis).
صُمّم OKLab ليكون متجانسًا إدراكيًا مع الحفاظ على انخفاض الكلفة الحسابية.- sRGB إلى Linear sRGB 2) Linear sRGB إلى OKLab
tuple— قيمة Tuple تتكوّن من ثلاث قيم: R وG وB ضمن النطاق[0...255].Tuple(UInt8, UInt8, UInt8)gamma— اختياري. الأسّ المستخدَم لجعل sRGB خطيًا عبر تطبيق(x / 255)^gammaعلى كل قناةx. القيمة الافتراضية هي2.2.Float64
Tuple(Float64, Float64, Float64)
أمثلة
تحويل sRGB إلى OKLAB
Query
Response
colorSRGBToOKLCH
[0...255] أو كانت قيمة gamma غير موجبة، فإن السلوك يعتمد على التنفيذ.
OKLCH هو نسخة أسطوانية من فضاء الألوان OKLab.
إحداثياته الثلاث هي
L (السطوع ضمن النطاق [0...1])، وC (الكروما >= 0) وH (تدرّج اللون بالدرجات ضمن [0...360]).
صُمِّم OKLab/OKLCH ليكون متجانسًا إدراكيًا مع بقائه منخفض الكلفة حسابيًا.- من sRGB إلى Linear sRGB 2) من Linear sRGB إلى OKLab 3) من OKLab إلى OKLCH.
tuple— قيمة من النوعTupleتتكوّن من ثلاث قيم R وG وB ضمن النطاق[0...255].Tuple(UInt8, UInt8, UInt8)gamma— اختياري. الأسّ المُستخدم لتحويل sRGB إلى تمثيل خطي عبر تطبيق(x / 255)^gammaعلى كل قناةx. القيمة الافتراضية هي2.2.Float64
Tuple(Float64, Float64, Float64)
أمثلة
تحويل sRGB إلى OKLCH
Query
Response
connectionId
CONNECTION_ID في MySQL.
ولا تُستخدم عادةً في استعلامات الإنتاج.
البنية
- لا يوجد.
UInt64
أمثلة
مثال على الاستخدام
Query
Response
countDigits
تأخذ هذه الدالة في الحسبان مقياس القيم العشرية، أي إنها تحسب النتيجة استنادًا إلى نوع العدد الصحيح الأساسي، وهو
(value * scale).على سبيل المثال:countDigits(42) = 2countDigits(42.000) = 5countDigits(0.04200) = 4
x. UInt8
أمثلة
مثال للاستخدام
Query
Response
currentDatabase
CREATE TABLE عندما تحتاج إلى تحديد قاعدة البيانات.
راجع أيضًا تعليمة SET.
الصياغة
current_database, SCHEMA, DATABASE
المعاملات
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
currentProfiles
- لا توجد.
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
currentQueryID
current_query_id
الوسائط
- لا يوجد.
Query
Response
currentRoles
- لا يوجد.
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
currentSchemas
currentDatabase، ولكنها
- تقبل وسيطة من نوع Boolean يتم تجاهلها
- تُرجع اسم قاعدة البيانات في مصفوفة تحتوي على قيمة واحدة.
currentSchemas موجودة فقط للتوافق مع PostgreSQL.
يُرجى استخدام currentDatabase بدلًا منها.
انظر أيضًا إلى عبارة SET.
الصياغة
current_schemas
الوسائط
bool— قيمة منطقية يتم تجاهلها.Bool
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
currentUser
session_user, user, current_user
الوسائط
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
defaultProfiles
- لا شيء.
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
defaultRoles
- لا توجد.
Array(String)
أمثلة
مثال للاستخدام
Query
Response
defaultValueOfArgumentType
expression— قيمة من أي نوع، أو تعبير يُنتج قيمة من أي نوع.Any
0 للأرقام، أو سلسلة نصية فارغة للسلاسل النصية، أو NULL للأنواع Nullable. UInt8 أو String أو NULL
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
defaultValueOfTypeName
type— سلسلة نصية تمثل اسم نوع.String
0 للأرقام، وسلسلة فارغة للسلاسل النصية، أو NULL في حالة Nullable UInt8 أو String أو NULL
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
displayName
display_name من config، أو الاسم المؤهل بالكامل للنطاق (FQDN) الخاص بالخادم إذا لم يتم تعيينه.
البنية
- لا شيء.
display_name من config، أو FQDN الخاص بالخادم إذا لم تكن مُعيّنة. String
أمثلة
مثال استخدام
Query
Response
dumpColumnStructure
x— القيمة المطلوب الحصول على وصف لها.Any
String
أمثلة
مثال على الاستخدام
Query
Response
enabledProfiles
- لا يوجد.
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
enabledRoles
- لا شيء.
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
errorCodeToName
error_code. String
أمثلة
مثال على الاستخدام
Query
Response
file
file.
البنية
path— مسار الملف بالنسبة إلىuser_files_path. يدعم أحرف البدل*,**,?,{abc,def}و{N..M}، حيث إنNوMعددان، و'abc'و'def'سلسلتان نصيتان.Stringdefault— القيمة المُعادة إذا لم يكن الملف موجودًا أو تعذّر الوصول إليه.StringأوNULL
String
أمثلة
إدراج ملفات في جدول
Query
Response
filesystemAvailable
filesystemUnreserved) لأن بعض المساحة تكون محجوزة لنظام التشغيل.
الصياغة
disk_name— اختياري. اسم القرص المراد معرفة مقدار المساحة الحرة فيه. إذا لم يُحدَّد، فسيُستخدم القرص default.StringأوFixedString
UInt64
أمثلة
مثال على الاستخدام
Query
Response
filesystemCapacity
disk_name— اختياري. اسم القرص المطلوب الحصول على سعته. إذا لم يتم تحديده، فسيُستخدم القرصdefault.StringأوFixedString
UInt64
أمثلة
مثال على الاستخدام
Query
Response
filesystemUnreserved
filesystemFree).
انظر أيضًا filesystemAvailable.
الصياغة
disk_name— اختياري. اسم القرص المطلوب معرفة إجمالي المساحة الحرة فيه. إذا لم يتم تحديده، فسيُستخدم القرص الافتراضي.StringأوFixedString
UInt64
أمثلة
مثال على الاستخدام
Query
Response
finalizeAggregation
state— حالة التجميع.AggregateFunction
Any
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
flipCoordinates
geometry— العنصر الهندسي المراد تحويله. الأنواع المدعومة: Point (Tuple(Float64, Float64))، وRing (Array(Point))، وPolygon (Array(Ring))، وMultiPolygon (Array(Polygon))، وLineString (Array(Point))، وMultiLineString (Array(LineString))، أو Geometry (نوع Variant يحتوي على أي من هذه الأنواع).
Point أو Ring أو Polygon أو MultiPolygon أو LineString أو MultiLineString أو Geometry
أمثلة
basic_point
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
formatQuery
query— استعلام SQL المراد تنسيقه. String
String
أمثلة
متعدد الأسطر
Query
Response
formatQueryOrNull
query— استعلام SQL المراد تنسيقه. String
String
أمثلة
متعدد الأسطر
Query
Response
formatQuerySingleLine
query— استعلام SQL المطلوب تنسيقه. String
String
أمثلة
متعدد الأسطر
Query
Response
formatQuerySingleLineOrNull
query— استعلام SQL المطلوب تنسيقه.String
String
أمثلة
متعدد الأسطر
Query
Response
formatReadableDecimalSize
parseReadableSize.
الصياغة
value— الحجم بالبايت.Int8أوInt16أوInt32أوInt64أوUInt8أوUInt16أوUInt32أوUInt64أوFloat32أوFloat64أوDecimalprecision— اختياري. عدد الخانات بعد الفاصلة العشرية. القيمة الافتراضية هي 2.const UInt8
String
أمثلة
تنسيق أحجام الملفات
Query
Response
Query
Response
formatReadableQuantity
Float64.
قد لا تكون النتائج مثالية مع القيم الكبيرة.
البنية
value— رقم مطلوب تنسيقه.Int8أوInt16أوInt32أوInt64أوUInt8أوUInt16أوUInt32أوUInt64أوFloat32أوFloat64أوDecimalprecision— اختياري. عدد الخانات بعد الفاصلة العشرية. القيمة الافتراضية هي 2.const UInt8
String
أمثلة
تنسيق الأرقام باستخدام لواحق
Query
Response
Query
Response
formatReadableSize
parseReadableSize، وparseReadableSizeOrZero، وparseReadableSizeOrNull.
تقبل هذه الدالة أي نوع رقمي كمدخل، لكنها تحوّله داخليًا إلى Float64. قد لا تكون النتائج مثالية مع القيم الكبيرة.
الصيغة
FORMAT_BYTES
الوسيطات
value— الحجم بالبايت.Int8أوInt16أوInt32أوInt64أوUInt8أوUInt16أوUInt32أوUInt64أوFloat32أوFloat64أوDecimalprecision— اختياري. عدد الخانات بعد الفاصلة العشرية. القيمة الافتراضية هي 2.const UInt8
String
أمثلة
تنسيق أحجام الملفات
Query
Response
Query
Response
formatReadableTimeDelta
INTERVAL، فإنها تُرجع فرقًا زمنيًا كسلسلة نصية بصيغة year/month/day/hour/minute/second/millisecond/microsecond/nanosecond.
تقبل هذه الدالة أي نوع رقمي كمدخل، لكنها تحوّله داخليًا إلى Float64. وقد لا تكون النتائج مثالية مع القيم الكبيرة.
عند تمرير تعبير من نوع INTERVAL، تُحوَّل قيمته إلى ثوانٍ. ولا تكون وحدات interval من MONTH فما فوق (MONTH, QUARTER, YEAR) مدعومة، لأنها لا تمثل فترةً ثابتة المقدار بالثواني.
الصياغة
column— عمود يحتوي على فرق زمني رقمي، أو تعبيرINTERVAL. وحداتINTERVALمنMONTHفما فوق غير مدعومة.Float64أوIntervalmaximum_unit— اختياري. أكبر وحدة تُعرض. القيم المقبولة:nanoseconds،microseconds،milliseconds،seconds،minutes،hours،days،months،years. القيمة الافتراضية:years.const Stringminimum_unit— اختياري. أصغر وحدة تُعرض. تُحذف جميع الوحدات الأصغر. القيم المقبولة:nanoseconds،microseconds،milliseconds،seconds،minutes،hours،days،months،years. إذا كانت القيمة المحددة صراحةً أكبر منmaximum_unit، فسيُطلق استثناء. القيمة الافتراضية:secondsإذا كانmaximum_unitيساويsecondsأو أكبر، وإلاnanoseconds.const String
String
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
Query
Response
fuzzQuery
allow_fuzz_query_functions = 1.
الصيغة
query— استعلام SQL المراد إخضاعه للاختبار العشوائي. String
String
أمثلة
بسيط
Query
Response
generateRandomStructure
column1_name column1_type, column2_name column2_type, ....
الصياغة
number_of_columns— العدد المطلوب من الأعمدة في بنية الجدول الناتجة. إذا ضُبطت القيمة على 0 أوNull، فسيكون عدد الأعمدة عشوائيًا بين 1 و128. القيمة الافتراضية:Null.UInt64seed— بذرة عشوائية لإنتاج نتائج ثابتة. إذا لم يتم تحديد seed أو ضُبطت قيمته علىNull، فسيتم توليدها عشوائيًا.UInt64
String
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
Query
Response
generateSerialID
series_keeper_path ضمن تهيئة الخادم.
الصياغة
series_identifier— معرّف السلسلةconst Stringstart_value— اختياري. قيمة بداية العداد. القيمة الافتراضية هي 0. ملاحظة: لا تُستخدم هذه القيمة إلا عند إنشاء سلسلة جديدة، ويجري تجاهلها إذا كانت السلسلة موجودة بالفعلUInt*
UInt64
أمثلة
الاستدعاء الأول
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
getClientHTTPHeader
Authentication و X-ClickHouse-*) مقيّدة.
يتطلب تمكين الإعداد
allow_get_client_http_headerتتطلب الدالة أن يكون الإعداد allow_get_client_http_header مُمكّنًا.
لا يكون هذا الإعداد مُمكّنًا افتراضيًا لأسباب أمنية، لأن بعض الترويسات، مثل Cookie، قد تحتوي على معلومات حساسة.name— اسم ترويسة HTTP.String
String
أمثلة
مثال للاستخدام
Query
Response
getMacro
<macros> من ملف التهيئة، ويمكن استخدامها لتمييز الخوادم بأسماء مناسبة حتى لو كانت أسماء المضيفين الخاصة بها معقدة.
إذا نُفِّذت الدالة في سياق جدول موزّع، فإنها تُنشئ عمودًا عاديًا بقيم مرتبطة بكل shard.
البنية
name— اسم الماكرو المطلوب استرجاعه.const String
String
أمثلة
الاستخدام الأساسي
Query
Response
getMaxTableNameLengthForDatabase
database_name— اسم قاعدة البيانات المحددة.String
Query
Response
getMergeTreeSetting
setting_name— اسم الإعداد.String
Query
Response
getOSKernelVersion
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
getServerPort
port_name— اسم المنفذ.String
UInt16
أمثلة
مثال للاستخدام
Query
Response
getServerSetting
setting_name— اسم إعداد الخادم.String
Any
أمثلة
مثال على الاستخدام
Query
Response
getSetting
setting_Name— اسم الإعداد.const String
Any
أمثلة
مثال على الاستخدام
Query
Response
getSettingOrDefault
setting_name— اسم الإعداد.Stringdefault_value— القيمة التي ستُعاد إذا لم يتم تعيين custom_setting. ويمكن أن تكون هذه القيمة من أي نوع بيانات أو Null.
default_value إذا لم يتم تعيين الإعداد.
أمثلة
مثال على الاستخدام
Query
Response
getSizeOfEnumType
Enum المعطى.
البنية
x— قيمة من النوعEnum.Enum
Enum. UInt8/16
أمثلة
مثال على الاستخدام
Query
Response
getSubcolumn
- لا شيء.
Query
Response
getTypeSerializationStreams
col— عمود أو تمثيل نصي لنوع بيانات يُكتشف منه نوع البيانات.Any
Array(String)
أمثلة
tuple
Query
Response
Query
Response
globalVariable
name— اسم المتغير العام.String
name. Any
أمثلة
globalVariable
Query
Response
hasColumnInTable
0.
بناء الجملة
database— اسم قاعدة البيانات.const Stringtable— اسم الجدول.const Stringcolumn— اسم العمود.const Stringhostname— اختياري. اسم الخادم البعيد الذي سيتم إجراء التحقق عليه.const Stringusername— اختياري. اسم المستخدم للخادم البعيد.const Stringpassword— اختياري. كلمة المرور للخادم البعيد.const String
1 إذا كان العمود المحدد موجودًا، وإلا فيعيد 0. UInt8
أمثلة
التحقق من وجود عمود
Query
Response
Query
Response
hasThreadFuzzer
- لا يوجد.
UInt8
أمثلة
التحقق من حالة Thread Fuzzer
Query
Response
highlightQuery
query— سلسلة استعلام في ClickHouse SQL. String.
(begin UInt64, end UInt64, type Enum8(...)) تمثّل النطاقات المميّزة. Array(Tuple(begin UInt64, end UInt64, type Enum8(...)))
أمثلة
بسيط
Query
Response
hostName
hostname
الوسائط
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
icebergBucket
N— عدد الـ buckets، modulo.const (U)Int*value— القيمة المراد تحويلها.(U)Int*أوBoolأوDecimalأوFloat*أوStringأوFixedStringأوUUIDأوDateأوTimeأوDateTime
Int32
أمثلة
مثال
Query
Response
icebergTruncate
Query
Response
identity
x— قيمة الإدخال.Any
Any
أمثلة
مثال للاستخدام
Query
Response
ignore
0 دائمًا.
الصياغة
x— قيمة إدخال غير مستخدمة، وتُمرَّر فقط لتجنّب حدوث خطأ نحوي.Any
0. UInt8
أمثلة
مثال للاستخدام
Query
Response
indexHint
indexHint.
ويتيح لك ذلك تحديد البيانات ضمن نطاقات الفهرس وفقًا للشرط المقابل، ولكن من دون إجراء تصفية إضافية بناءً على هذا الشرط.
وبما أن الفهرس في ClickHouse متناثر، فإن استخدام indexHint سيؤدي إلى إرجاع بيانات أكثر من تحديد الشرط نفسه مباشرةً.
الشرح
الشرح
عندما تُشغِّل:فإن ClickHouse يقوم بأمرين:فإن ClickHouse يقوم بأمر واحد فقط:
- يستخدم الفهرس لتحديد الحبيبات (كتل تضم نحو 8192 صفًا) التي قد تحتوي على
key = 123 - يقرأ تلك الحبيبات ويصفّيها صفًا بصف لإرجاع الصفوف التي يكون فيها
key = 123فقط
indexHint، فعندما تُشغِّل:- يستخدم الفهرس لتحديد الحبيبات التي قد تحتوي على
key = 123ويُرجع جميع الصفوف من تلك الحبيبات من دون تصفية.
key = 456 وkey = 789 وما إلى ذلك. (أي كل ما صادف تخزينه في الحبيبة نفسها.)
إن indexHint() ليس مخصّصًا للأداء، بل لتصحيح الأخطاء وفهم كيفية عمل فهرس ClickHouse:- ما الحبيبات التي يحدّدها الشرط الخاص بي؟
- كم عدد الصفوف الموجودة في تلك الحبيبات؟
- هل يُستخدم الفهرس لديّ بفاعلية؟
indexHint. فالدالة indexHint لا تحسّن الاستعلام، لأنها لا توفّر أي معلومات إضافية لتحليل الاستعلام. كما أن وضع تعبير داخل الدالة indexHint ليس أفضل بأي شكل من عدم استخدام الدالة indexHint. ولا يمكن استخدام الدالة indexHint إلا لأغراض الفحص الداخلي وتصحيح الأخطاء، وهي لا تحسّن الأداء. وإذا رأيت استخدام indexHint من أي جهة غير المساهمين في ClickHouse، فغالبًا ما يكون ذلك خطأً ويجب عليك إزالته.
الصياغة
expression— أي تعبير لاختيار نطاق الفهرس.Expression
1 في جميع الحالات. UInt8
أمثلة
مثال استخدام مع التصفية حسب التاريخ
Query
Response
initialQueryID
initial_query_id في system.query_log.
بخلاف الدالة queryID، تُرجع initialQueryID النتائج نفسها على الشظايا المختلفة.
البنية
initial_query_id
المعاملات
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
initialQueryStartTime
initialQueryStartTime النتائج نفسها على مختلف الشظايا.
الصياغة
initial_query_start_time
المعاملات
- لا يوجد.
DateTime
أمثلة
مثال على الاستخدام
Query
Response
initializeAggregation
AggregateFunction، أو استخدام التجميعات المُهيّأة كقيم افتراضية.
البنية
aggregate_function— اسم دالة التجميع المراد تهيئتها.Stringarg1[, arg2, ...]— وسيطات دالة التجميع.Any
initializeAggregation بوصفها الوسيط الأول. Any
أمثلة
الاستخدام الأساسي مع uniqState
Query
Response
Query
Response
isConstant
x— تعبير للتحقق منه.Any
1 إذا كان x ثابتًا، و0 إذا كان x غير ثابت. UInt8
أمثلة
تعبير ثابت
Query
Response
Query
Response
Query
Response
Query
Response
isDecimalOverflow
value— قيمة Decimal المطلوب التحقق منها.Decimalprecision— اختياري. دقة النوع Decimal. إذا لم يتم تحديده، تُستخدم الدقة الأصلية للوسيطة الأولى.UInt8
1 إذا كانت قيمة Decimal تحتوي على عدد من الخانات أكبر مما تسمح به دقتها، و0 إذا كانت قيمة Decimal تستوفي الدقة المحددة. UInt8
أمثلة
مثال على الاستخدام
Query
Response
joinGet
يدعم فقط الجداول التي أُنشئت باستخدام
ENGINE = Join(ANY, LEFT, <join_keys>) عبارة.join_storage_table_name— معرّف يحدّد مكان إجراء البحث. يُبحث عن هذا المعرّف في قاعدة البيانات الافتراضية (راجع المَعلمةdefault_databaseفي ملف الإعدادات). لتجاوز قاعدة البيانات الافتراضية، استخدم الاستعلامUSE database_nameأو حدّد قاعدة البيانات والجدول باستخدام نقطة، مثلdatabase_name.table_name.Stringvalue_column— اسم عمود الجدول الذي يحتوي على البيانات المطلوبة.const Stringjoin_keys— قائمة بمفاتيح الربط.Any
Any
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
Query
Response
joinGetOrNull
joinGet، فإنها تُرجع NULL عندما يكون المفتاح غير موجود.
لا تدعم إلا الجداول المُنشأة باستخدام تعليمة
ENGINE = Join(ANY, LEFT, <join_keys>).join_storage_table_name— معرّف يحدّد مكان إجراء البحث. يُجرى البحث عن هذا المعرّف في قاعدة البياناتdefault(راجع المعامل default_database في ملف الإعدادات). لتجاوز قاعدة البياناتdefault، استخدم الاستعلامUSE database_nameأو حدِّد قاعدة البيانات والجدول باستخدام نقطة، مثلdatabase_name.table_name.Stringvalue_column— اسم العمود في الجدول الذي يحتوي على البيانات المطلوبة.const Stringjoin_keys— قائمة بمفاتيح الربط.Any
NULL إذا لم يُعثر على مفتاح. Any
أمثلة
مثال على الاستخدام
Query
Response
lowCardinalityIndices
col— عمود منخفض الكاردينالية.LowCardinality
UInt64
أمثلة
أمثلة الاستخدام
Query
Response
lowCardinalityKeys
col— عمود منخفض التعددية.LowCardinality
UInt64
أمثلة
lowCardinalityKeys
Query
Response
materialize
x— ثابت.Any
Any
أمثلة
مثال على الاستخدام
Query
Response
minSampleSizeContinuous
minSampleSizeContinous
الوسيطات
baseline— القيمة المرجعية لمقياس.(U)Int*أوFloat*sigma— الانحراف المعياري المرجعي لمقياس.(U)Int*أوFloat*mde— الحد الأدنى للأثر القابل للاكتشاف (MDE) كنسبة مئوية من القيمة المرجعية (على سبيل المثال، إذا كانت القيمة المرجعية 112.25، فإن قيمة MDE البالغة 0.03 تعني تغيرًا متوقعًا إلى 112.25 ± 112.25*0.03).(U)Int*أوFloat*power— القدرة الإحصائية المطلوبة للاختبار (1 - احتمال الخطأ من النوع الثاني).(U)Int*أوFloat*alpha— مستوى الدلالة المطلوب للاختبار (احتمال الخطأ من النوع الأول).(U)Int*أوFloat*
minimum_sample_size و detect_range_lower و detect_range_upper. وتمثل هذه العناصر، على الترتيب: حجم العينة المطلوب، والحد الأدنى لنطاق القيم التي لا يمكن اكتشافها باستخدام حجم العينة المطلوب المُعاد، ويُحسب على النحو baseline * (1 - mde)، والحد الأعلى لنطاق القيم التي لا يمكن اكتشافها باستخدام حجم العينة المطلوب المُعاد، ويُحسب على النحو baseline * (1 + mde) (Float64). Tuple(Float64, Float64, Float64)
أمثلة
minSampleSizeContinuous
Query
Response
minSampleSizeConversion
baseline— معدل التحويل الأساسي.Float*mde— الحد الأدنى للأثر القابل للاكتشاف (MDE) بالنقاط المئوية (على سبيل المثال، إذا كان معدل التحويل الأساسي 0.25، فإن قيمة MDE البالغة 0.03 تعني تغيرًا متوقعًا إلى 0.25 ± 0.03).Float*power— القدرة الإحصائية المطلوبة للاختبار (1 - احتمال خطأ من النوع الثاني).Float*alpha— مستوى الدلالة المطلوب للاختبار (احتمال خطأ من النوع الأول).Float*
Tuple مُسمّاة تتكون من 3 عناصر: minimum_sample_size وdetect_range_lower وdetect_range_upper. وتمثل هذه العناصر، على الترتيب: حجم العينة المطلوب، والحد الأدنى لنطاق القيم غير القابلة للاكتشاف باستخدام حجم العينة المطلوب المُعاد، ويُحسب على أنه baseline - mde، والحد الأعلى لنطاق القيم غير القابلة للاكتشاف باستخدام حجم العينة المطلوب المُعاد، ويُحسب على أنه baseline + mde. Tuple(Float64, Float64, Float64)
أمثلة
minSampleSizeConversion
Query
Response
neighbor
allow_deprecated_error_prone_window_functions = 1.
البنية
column— العمود المصدر.Anyoffset— الإزاحة من الصف الحالي. تشير القيم الموجبة إلى الأمام، وتشير القيم السالبة إلى الخلف.Integerdefault_value— اختياري. القيمة التي تُعاد إذا تجاوزت الإزاحة حدود البيانات. إذا لم يُحدَّد، تُستخدَم القيمة الافتراضية لنوع العمود.Any
Any
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
normalizeQuery
?.
البنية
x— تسلسل من المحارف.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizeQueryKeepNames
?، لكنها لا تستبدل الأسماء المستعارة المعقّدة (التي تحتوي على مسافات بيضاء، أو أكثر من رقمين، أو التي يبلغ طولها 36 بايتًا على الأقل، مثل UUIDs).
يساعد ذلك على تحليل سجلات الاستعلام المعقّدة بشكل أفضل.
الصيغة
x— سلسلة من الأحرف.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizedQueryHash
x— تسلسل من الأحرف.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
normalizedQueryHashKeepNames
normalizedQueryHash، تُرجِع هذه الدالة قيم hash متطابقة بطول 64 بت للاستعلامات المتشابهة من دون قيم القيم الحرفية، لكنها لا تستبدل الأسماء المستعارة المعقدة (التي تحتوي على مسافات، أو أكثر من رقمين، أو التي يبلغ طولها 36 بايتًا على الأقل مثل UUIDs) بعنصر نائب قبل إجراء hash.
وقد يكون ذلك مفيدًا في تحليل سجلات الاستعلامات.
البنية
x— سلسلة من الأحرف.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
obfuscateQuery
tag إزالة التعبيرات الفرعية المشتركة عندما يُستخدم استدعاء الدالة نفسه
عدة مرات في استعلام. ويضمن ذلك أن ينتج كل استدعاء نتيجة تمويه مختلفة.
الميزات:
- يستبدل أسماء الجداول وأسماء الأعمدة والأسماء المستعارة بكلمات عشوائية
- يستبدل القيم الحرفية الرقمية والنصية بقيم عشوائية
- يحافظ على البنية العامة للاستعلام وصياغة SQL
- ينتج نتائج مختلفة لصفوف مختلفة
query— استعلام SQL المطلوب تمويهه.Stringtag— اختياري. قيمة لمنع إزالة التعبيرات الفرعية المشتركة عند استخدام استدعاء الدالة نفسه عدة مرات.
String
أمثلة
الاستخدام الأساسي
Query
Response
Query
Response
Query
Response
obfuscateQueryWithSeed
obfuscateQuery(), تُنتج هذه الدالة نتائج حتمية عند تزويدها بالقيمة نفسها من seed.
ويكون ذلك مفيدًا عندما تحتاج إلى تمويه متسق عبر عمليات تشغيل متعددة، أو عندما تريد
إعادة إنتاج الاستعلام المُموَّه نفسه لأغراض الاختبار أو تصحيح الأخطاء.
الميزات:
- تمويه حتمي استنادًا إلى قيمة seed المقدمة
- تؤدي قيمة seed نفسها دائمًا إلى النتيجة المُموَّهة نفسها
- تؤدي قيم seed المختلفة إلى نتائج مختلفة
- يحافظ على بنية الاستعلام مثل
obfuscateQuery()
- حالات اختبار قابلة لإعادة الإنتاج
- إخفاء هوية متسق عبر عمليات تشغيل متعددة
- تصحيح الأخطاء باستخدام استعلامات مُموَّهة متسقة
query— استعلام SQL المراد تمويهه.Stringseed— قيمة البذرة للتمويه. تؤدي البذرة نفسها إلى نتائج حتمية.IntegerأوString
String
أمثلة
تمويه حتمي باستخدام بذرة من نوع عدد صحيح
Query
Response
Query
Response
Query
Response
parseReadableSize
B أو KiB أو KB أو MiB أو MB وما إلى ذلك (أي ISO/IEC 80000-13 أو وحدة بايت عشرية)، فستُرجع عدد البايتات المقابل.
إذا تعذّر على الدالة تحليل قيمة الإدخال، فإنها تُطلق استثناءً.
العمليات العكسية لهذه الدالة هي formatReadableSize وformatReadableDecimalSize.
البنية
x— حجم بصيغة مقروءة مع وحدة ISO/IEC 80000-13 أو وحدة بايت عشرية.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
parseReadableSizeOrNull
B أو KiB أو KB أو MiB أو MB وما إلى ذلك (أي ISO/IEC 80000-13 أو وحدة بايت عشرية)، فإنها تُرجع عدد البايتات المقابل.
إذا تعذّر على الدالة تحليل قيمة الإدخال، فإنها تُرجع NULL.
العمليات العكسية لهذه الدالة هي formatReadableSize وformatReadableDecimalSize.
الصياغة
x— حجم بصيغة مقروءة باستخدام ISO/IEC 80000-13 أو وحدة بايت عشرية.String
NULL إذا تعذّر تحليل الإدخال Nullable(UInt64)
أمثلة
مثال على الاستخدام
Query
Response
parseReadableSizeOrZero
B أو KiB أو KB أو MiB أو MB وما إلى ذلك (أي ISO/IEC 80000-13 أو وحدة البايت العشرية)، فستُرجع هذه الدالة عدد البايتات المقابل.
إذا تعذّر على الدالة تحليل قيمة الإدخال، فستُرجع 0.
العمليتان العكسيتان لهذه الدالة هما formatReadableSize وformatReadableDecimalSize.
الصياغة
x— حجم بصيغة مقروءة وفق ISO/IEC 80000-13 أو بوحدة بايت عشرية.String
0 إذا تعذّر تحليل المُدخل. UInt64
أمثلة
مثال على الاستخدام
Query
Response
parseTimeDelta
years,year,yr,ymonths,month,moweeks,week,wdays,day,dhours,hour,hr,hminutes,minute,min,mseconds,second,sec,smilliseconds,millisecond,millisec,msmicroseconds,microsecond,microsec,μs,µs,usnanoseconds,nanosecond,nanosec,ns
;، -، +، ,، :).
أطوال السنوات والأشهر تقريبية: السنة 365 يومًا، والشهر 30.5 يومًا.
الصيغة
timestr— سلسلة من الأرقام يتبعها ما يشبه وحدة زمنية.String
Float64
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
partitionId
هذه الدالة بطيئة، ويجب عدم استدعائها لأعداد كبيرة من الصفوف.
partitionID
الوسيطات
column1, column2, ...— العمود الذي سيُعاد معرّف القسم الخاص به.
String
أمثلة
مثال على الاستخدام
Query
Response
queryID
query_id في الجدول system.query_log.
بخلاف الدالة initialQueryID، قد تُرجع queryID نتائج مختلفة على المقاطع المختلفة.
البنية
query_id
المعاملات
- لا شيء.
String
أمثلة
مثال على الاستخدام
Query
Response
revision
- لا شيء.
UInt32
أمثلة
مثال على الاستخدام
Query
Response
rowNumberInAllBlocks
- لا شيء.
0. UInt64
أمثلة
مثال على الاستخدام
Query
Response
rowNumberInBlock
rowNumberInBlock، تُرجِع الدالة رقم الصف الحالي.
يبدأ الرقم المُعاد من 0 في كل كتلة.
البنية
- لا شيء.
0. UInt64
أمثلة
مثال على الاستخدام
Query
Response
runningAccumulate
agg_state— حالة الدالة التجميعية.AggregateFunctiongrouping— اختياري. مفتاح التجميع. تُعاد تهيئة حالة الدالة إذا تغيّرت قيمةgrouping. ويمكن أن يكون من أيٍّ من أنواع البيانات المدعومة التي يكون فيها عامل المساواة معرّفًا.Any
Any
أمثلة
مثال على الاستخدام مع initializeAggregation
Query
Response
runningConcurrency
start— عمود يحتوي على وقت بدء الأحداث.DateأوDateTimeأوDateTime64end— عمود يحتوي على وقت انتهاء الأحداث.DateأوDateTimeأوDateTime64
UInt32
أمثلة
مثال على الاستخدام
Query
Response
runningDifference
0 للصف الأول، أما الصفوف اللاحقة فتُرجِع الفرق مقارنةً بالصف السابق.
تعتمد نتيجة الدالة على كتل البيانات المعنية وترتيب البيانات داخل الكتلة.
وقد يختلف ترتيب الصفوف أثناء حساب runningDifference() عن ترتيب الصفوف المُعادة إلى المستخدم.
ولتجنّب ذلك، يمكنك إنشاء استعلام فرعي باستخدام ORDER BY ثم استدعاء الدالة من خارج هذا الاستعلام الفرعي.
يرجى ملاحظة أن حجم الكتلة يؤثر في النتيجة.
تُعاد تهيئة الحالة الداخلية للدالة runningDifference مع كل كتلة جديدة.
الصياغة
x— العمود الذي يُحسب له الفرق التراكمي.Any
Query
Response
Query
Response
runningDifferenceStartingWithFirstValue
runningDifference، فإنها تُرجع القيمة الفعلية للصف الأول بدلًا من 0.
الصيغة
x— العمود المراد حساب الفرق التراكمي له.Any
Any
أمثلة
مثال على الاستخدام
Query
Response
serverUUID
- لا توجد.
UUID
أمثلة
مثال على الاستخدام
Query
Response
0.
البنية
- لا شيء.
0. UInt32
أمثلة
مثال على الاستخدام
Query
Response
1.
إذا لم يكن الاستعلام موزّعًا، فستُعاد قيمة ثابتة هي 0.
البنية
- لا يوجد.
0. UInt32
أمثلة
مثال على الاستخدام
Query
Response
showCertificate
- لا شيء.
Map(String, String)
أمثلة
مثال على الاستخدام
Query
Response
sleep
sleep() في بيئات production، لأنها قد تؤثر سلبًا في أداء الاستعلام واستجابة النظام.
ومع ذلك، قد تكون مفيدة في السيناريوهات التالية:
- الاختبار: عند اختبار ClickHouse أو إجراء benchmarking له، قد ترغب في محاكاة حالات تأخير أو إدخال توقفات مؤقتة لملاحظة كيفية تصرف النظام في ظروف معينة.
- استكشاف الأخطاء وإصلاحها: إذا كنت بحاجة إلى فحص حالة النظام أو تنفيذ استعلام عند نقطة زمنية محددة، فيمكنك استخدام
sleep()لإدخال توقف مؤقت، مما يتيح لك فحص المعلومات ذات الصلة أو جمعها. - المحاكاة: في بعض الحالات، قد ترغب في محاكاة سيناريوهات واقعية تحدث فيها حالات تأخير أو توقفات مؤقتة، مثل كمون الشبكة أو اعتماديات الأنظمة الخارجية.
allow_sleep).
الصيغة
seconds— عدد الثواني المطلوب إيقاف تنفيذ الاستعلام مؤقتًا خلالها، بحد أقصى 3 ثوانٍ. ويمكن أن تكون قيمة ذات فاصلة عائمة لتحديد أجزاء من الثانية.const UInt*أوconst Float*
0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
sleepEachRow
sleepEachRow() بشكل أساسي لأغراض الاختبار وتصحيح الأخطاء، على غرار الدالة sleep().
وتتيح لك محاكاة حالات التأخير أو إدخال توقفات مؤقتة أثناء معالجة كل صف، مما قد يكون مفيدًا في سيناريوهات مثل:
- الاختبار: عند اختبار أداء ClickHouse أو إجراء اختبارات قياس الأداء له في ظل ظروف محددة، يمكنك استخدام
sleepEachRow()لمحاكاة حالات التأخير أو إدخال توقفات مؤقتة لكل صف تتم معالجته. - تصحيح الأخطاء: إذا كنت بحاجة إلى فحص حالة النظام أو تنفيذ الاستعلام لكل صف تتم معالجته، فيمكنك استخدام
sleepEachRow()لإدخال توقفات مؤقتة، مما يتيح لك فحص المعلومات ذات الصلة أو جمعها. - المحاكاة: في بعض الحالات، قد ترغب في محاكاة سيناريوهات واقعية تحدث فيها حالات تأخير أو توقفات مؤقتة لكل صف تتم معالجته، مثل عند التعامل مع أنظمة خارجية أو أزمنة استجابة الشبكة.
seconds— عدد الثواني التي يُوقَف فيها تنفيذ الاستعلام مؤقتًا لكل صف في مجموعة النتائج، بحد أقصى 3 ثوانٍ. ويمكن أن تكون قيمة فاصلة عائمة لتحديد أجزاء من الثانية.const UInt*أوconst Float*
0 لكل صف. UInt8
أمثلة
مثال على الاستخدام
Query
Response
structureToCapnProtoSchema
- لا شيء.
Query
Response
structureToProtobufSchema
structure— تعريف بنية جدول ClickHouse كسلسلة نصية (على سبيل المثال: ‘column1 Type1, column2 Type2’).Stringmessage_name— اسم نوع رسالة Protobuf في المخطط المُنشأ.String
String
أمثلة
تحويل بنية ClickHouse إلى مخطط Protobuf
Query
Response
tcpPort
- لا توجد.
UInt16
أمثلة
مثال على الاستخدام
Query
Response
throwIf
error_code، يجب تمكين معلمة الإعداد allow_custom_error_code_in_throw.
الصيغة
x— الشرط المطلوب التحقق منه.Anymessage— اختياري. رسالة خطأ مخصّصة.const Stringerror_code— اختياري. رمز خطأ مخصّص.const Int8/16/32
0 إذا كان الشرط false، ويُطلق استثناءً إذا كان الشرط true. UInt8
أمثلة
مثال على الاستخدام
Query
Response
toColumnTypeName
toTypeName، قد يشمل نوع البيانات المُعاد أعمدة مُغلِّفة داخلية مثل Const وLowCardinality.
البنية
value— القيمة التي يُراد إرجاع نوع البيانات الداخلي الخاص بها.Any
String
أمثلة
مثال على الاستخدام
Query
Response
toTypeName
NULL، فستُعيد الدالة النوع Nullable(Nothing)، وهو ما يقابل التمثيل الداخلي للقيمة NULL في ClickHouse.
البنية
x— قيمة من أي نوع.Any
String
أمثلة
مثال على الاستخدام
Query
Response
tokenizeQuery
query— سلسلة استعلام في ClickHouse SQL. String.
(begin UInt64, end UInt64, type Enum8(...)) تمثل توكنات الاستعلام. Array(Tuple(begin UInt64, end UInt64, type Enum8(...)))
أمثلة
بسيط
Query
Response
transactionID
هذه الدالة جزء من مجموعة ميزات تجريبية.
فعِّل دعم المعاملات التجريبي بإضافة هذا الإعداد إلى التهيئة:لمزيد من المعلومات، راجع صفحة دعم المعاملات (ACID).
- لا شيء.
Tuple تتكوّن من start_csn وlocal_tid وhost_id.
start_csn: رقم تسلسلي عام، وهو أحدث طابع زمني لعملية commit تمت ملاحظته عند بدء هذه المعاملة.local_tid: رقم تسلسلي محلي فريد لكل معاملة يبدأها هذا المضيف ضمنstart_csnمحدد.host_id: معرّف UUID للمضيف الذي بدأ هذه المعاملة.Tuple(UInt64, UInt64, UUID)
Query
Response
transactionLatestSnapshot
هذه الدالة جزء من مجموعة ميزات تجريبية. فعِّل دعم المعاملات التجريبي بإضافة هذا الإعداد إلى التهيئة:لمزيد من المعلومات، راجع صفحة دعم المعاملات (ACID).
- لا شيء.
UInt64
أمثلة
مثال على الاستخدام
Query
Response
transactionOldestSnapshot
هذه الدالة جزء من مجموعة ميزات تجريبية. فعِّل دعم المعاملات التجريبي بإضافة هذا الإعداد إلى التهيئة الخاصة بك:لمزيد من المعلومات، راجع صفحة دعم المعاملات (ACID).
- لا شيء.
UInt64
أمثلة
مثال على الاستخدام
Query
Response
transform
transform(x, array_from, array_to, default)- تحوِّلxباستخدام مصفوفتَي تعيين مع قيمةdefaultللعناصر غير المتطابقةtransform(x, array_from, array_to)- التحويل نفسه، لكنها تعيدxالأصلي إذا لم يُعثر على أي تطابق
x في array_from وتعيد العنصر المقابل من array_to عند الفهرس نفسه.
إذا لم يُعثر على x في array_from، فإنها تعيد إما قيمة default (في نسخة المعاملات الأربعة) أو x الأصلي (في نسخة المعاملات الثلاثة).
إذا وُجدت عدة عناصر متطابقة في array_from، فإنها تعيد العنصر المقابل لأول تطابق.
المتطلبات:
- يجب أن يحتوي
array_fromوarray_toعلى العدد نفسه من العناصر - لنسخة المعاملات الأربعة:
transform(T, Array(T), Array(U), U) -> Uحيث يمكن أن يكونTوUنوعين مختلفين لكن متوافقين - لنسخة المعاملات الثلاثة:
transform(T, Array(T), Array(T)) -> Tحيث يجب أن تكون جميع الأنواع متماثلة
x— القيمة المطلوب تحويلها.(U)Int*أوDecimalأوFloat*أوStringأوDateأوDateTimearray_from— مصفوفة ثابتة من القيم للبحث عن القيم المطابقة فيها.Array((U)Int*)أوArray(Decimal)أوArray(Float*)أوArray(String)أوArray(Date)أوArray(DateTime)array_to— مصفوفة ثابتة من القيم لإرجاع القيم المناظرة للعناصر المطابقة فيarray_from.Array((U)Int*)أوArray(Decimal)أوArray(Float*)أوArray(String)أوArray(Date)أوArray(DateTime)default— اختياري. القيمة التي تُعاد إذا لم يتم العثور علىxفيarray_from. إذا لم يتم تحديده، فستُعادxكما هي.(U)Int*أوDecimalأوFloat*أوStringأوDateأوDateTime
array_to إذا كانت x تطابق عنصرًا في array_from، وإلا فتُعيد default (إذا تم تحديده) أو x (إذا لم يتم تحديد default). Any
أمثلة
transform(T, Array(T), Array(U), U) -> U
Query
Response
Query
Response
uniqThetaIntersect
uniqThetaSketch— كائن uniqThetaSketch.TupleأوArrayأوDateأوDateTimeأوStringأو(U)Int*أوFloat*أوDecimal
UInt64
أمثلة
مثال على الاستخدام
Query
Response
uniqThetaNot
uniqThetaSketch— كائن uniqThetaSketch.TupleأوArrayأوDateأوDateTimeأوStringأو(U)Int*أوFloat*أوDecimal
UInt64
أمثلة
مثال للاستخدام
Query
Response
uniqThetaUnion
uniqThetaSketch لإجراء عملية الاتحاد (عملية مجموعات ∪)، وتكون النتيجة uniqThetaSketch جديدًا.
الصيغة
uniqThetaSketch— كائن uniqThetaSketch.TupleأوArrayأوDateأوDateTimeأوStringأو(U)Int*أوFloat*أوDecimal
UInt64
أمثلة
مثال على الاستخدام
Query
Response
مدة التشغيل
- لا يوجد.
UInt32
أمثلة
مثال على الاستخدام
Query
Response
variantElement
Variant.
البنية
variant— عمود Variant.Varianttype_name— اسم نوع Variant المراد استخراجه.Stringdefault_value— القيمة الافتراضية التي ستُستخدم إذا لم يتضمّنvariantنوع Variant المحدد. يمكن أن تكون من أي نوع. اختياري.Any
Any
أمثلة
مثال على الاستخدام
Query
Response
variantType
Variant. وإذا احتوى الصف على NULL، فستُعاد له القيمة ‘None’.
الصيغة
variant— عمود Variant.Variant
Enum
أمثلة
مثال على الاستخدام
Query
Response
version
major_version.minor_version.patch_version.number_of_commits_since_the_previous_stable_release.
إذا نُفِّذت في سياق جدول موزّع، فستُنشئ هذه الدالة عمودًا عاديًا بقيم خاصة بكل جزء.
وبخلاف ذلك، فإنها تُنتج قيمة ثابتة.
الصياغة
- لا شيء.
String
أمثلة
مثال للاستخدام
Query
Response
visibleWidth
NULL كسلسلة نصية تقابل NULL في تنسيقات Pretty.
الصيغة
x— قيمة من أي نوع بيانات.Any
UInt64
أمثلة
حساب العرض المرئي لـ NULL
Query
Response
zookeeperSessionUptime
- لا شيء.
UInt32
أمثلة
مثال على الاستخدام
Query
Response