extractKeyValuePairs
key_value_delimiter ثم قيمة. كما تُدعم المفاتيح والقيم المحاطة بعلامات اقتباس. ويجب الفصل بين أزواج المفتاح والقيمة بمحددات الأزواج.
البنية
data- السلسلة النصية المُراد استخراج أزواج المفتاح-القيمة منها. String أو FixedString.key_value_delimiter- الحرف المستخدَم كفاصل بين المفتاح والقيمة. القيمة الافتراضية هي:. String أو FixedString.pair_delimiters- مجموعة الأحرف المستخدَمة كفواصل بين الأزواج. القيمة الافتراضية هي\spaceو,و;. String أو FixedString.quoting_character- الحرف المستخدَم كحرف اقتباس. القيمة الافتراضية هي". String أو FixedString.unexpected_quoting_character_strategy- الاستراتيجية المستخدَمة للتعامل مع أحرف الاقتباس في مواضع غير متوقعة أثناء مرحلتيread_keyوread_value. القيم الممكنة:invalidوacceptوpromote. تؤدي القيمةinvalidإلى تجاهل المفتاح/القيمة والعودة إلى حالةWAITING_KEY. وتتعامل القيمةacceptمعه بوصفه حرفًا عاديًا. أما القيمةpromoteفتنقل الحالة إلىREAD_QUOTED_{KEY/VALUE}وتبدأ من الحرف التالي. القيمة الافتراضية هيINVALID
- أزواج المفتاح والقيمة المستخرَجة ضمن Map(String, String).
str_to_map, mapFromString
الوسائط
- لا شيء.
extractKeyValuePairsWithEscaping
extractKeyValuePairs ولكن مع دعم تسلسلات الهروب.
تسلسلات الهروب المدعومة: \x، \N، \a، \b، \e، \f، \n، \r، \t، \v و \0.
تُعاد تسلسلات الهروب غير القياسية كما هي (بما في ذلك الشرطة المائلة العكسية) ما لم تكن إحدى القيم التالية:
\\، '، "، backtick، /، = أو محارف تحكم ASCII (c <= 31).
تلبي هذه الدالة حالة الاستخدام التي لا يكون فيها تطبيق الهروب مسبقًا أو لاحقًا مناسبًا. على سبيل المثال، تأمل
سلسلة الإدخال التالية: a: "aaaa\"bbb". والمخرَج المتوقع هو: a: aaaa\"bbbb.
- الهروب المسبق: سيؤدي تطبيق الهروب المسبق عليها إلى إخراج:
a: "aaaa"bbb"، ثم ستُخرجextractKeyValuePairsبعد ذلك:a: aaaa- الهروب اللاحق: ستُخرج
extractKeyValuePairsالقيمةa: aaaa\، وسيُبقيها الهروب اللاحق كما هي.
- الهروب اللاحق: ستُخرج
- لا يوجد.
map
Map(key, value) من أزواج المفاتيح والقيم.
البنية
Map(Any, Any)
أمثلة
مثال على الاستخدام
Query
Response
mapAdd
arg1[, arg2, ...]— قيم من نوع Map أو Tuple تتكوّن من مصفوفتين، حيث تمثّل عناصر المصفوفة الأولى المفاتيح، بينما تحتوي المصفوفة الثانية على القيم المقابلة لكل مفتاح.Map(K, V)أوTuple(Array(T), Array(T))
Map(K, V) أو Tuple(Array(T), Array(T))
أمثلة
باستخدام نوع Map
Query
Response
Query
Response
mapAll
mapAll دالة من الرتبة العليا.
يمكنك تمرير دالة lambda إليها بوصفها الوسيطة الأولى.
البنية
func— دالة لامدا.Lambda functionmap— قيمة Map المراد التحقق منها.Map(K, V)
1 إذا كانت جميع أزواج المفتاح والقيمة تستوفي الشرط، وإلا فتُرجع 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapApply
func— دالة لامدا.دالة لامداmap— الخريطة المراد تطبيق الدالة عليها.Map(K, V)
func على كل عنصر. Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapConcat
[] إلا إلى العنصر الأول منها.
الصيغة
maps— أي عدد من الخرائط.Map
Map
أمثلة
مثال على الاستخدام
Query
Response
mapContainsKey
mapContains
المعاملات
map— الخريطة المراد البحث فيها.Map(K, V)key— المفتاح المراد البحث عنه. يجب أن يطابق نوعه نوع المفتاح في الخريطة.Any
UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapContainsKeyLike
LIKE.
الصياغة
map— الخريطة المراد البحث فيها.Map(K, V)pattern— النمط المراد مطابقة المفاتيح وفقًا له.const String
1 إذا كانت map تحتوي على مفتاح يطابق pattern، وإلا فيعيد 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapContainsValue
map— كائن Map المراد البحث فيه.Map(K, V)value— القيمة المراد البحث عنها. يجب أن يتطابق النوع مع نوع القيم فيmap.Any
1 إذا كانت map تحتوي على القيمة، و0 إذا لم تكن كذلك. UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapContainsValueLike
LIKE.
الصياغة
map— الـ Map المطلوب البحث فيه.Map(K, V)pattern— النمط المطلوب مطابقة القيم معه.const String
1 إذا كان map يحتوي على قيمة تطابق pattern، وإلا فتعيد 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapExists
mapExists هي دالة عالية الرتبة.
يمكنك تمرير دالة لامبدا إليها باعتبارها الوسيط الأول.
الصيغة
func— اختياري. دالة لامدا.Lambda functionmap— قيمة Map المراد التحقق منها.Map(K, V)
1 إذا كان هناك زوج مفتاح-قيمة واحد على الأقل يستوفي الشرط، و0 خلاف ذلك. UInt8
أمثلة
مثال على الاستخدام
Query
Response
mapExtractKeyLike
LIKE، فإنها تُرجع خريطةً تحتوي على العناصر التي يطابق مفتاحها النمط.
البنية
map— الخريطة المراد الاستخراج منها.Map(K, V)pattern— النمط المطلوب مطابقة المفاتيح عليه.const String
Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapExtractValueLike
map تحتوي على قيم من النوع String ونمط LIKE، فستُرجع هذه الدالة map بالعناصر التي تطابق قيمتها النمط.
الصيغة
map— قيمة الـ Map المراد الاستخراج منها.Map(K, V)pattern— النمط المطلوب مطابقة القيم معه.const String
Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapFilter
func— دالة لامبدا.دالة لامبداmap— الخريطة المطلوب تصفيتها.Map(K, V)
func قيمة غير 0. Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapFromArrays
CAST([...], 'Map(key_type, value_type)').
الصيغة
MAP_FROM_ARRAYS
الوسيطات
keys—ArrayأوMapمن المفاتيح لإنشاء الـMapمنه.ArrayأوMapvalues—ArrayأوMapمن القيم لإنشاء الـMapمنه.ArrayأوMap
Map بمفاتيح وقيم مُنشأة من مصفوفة المفاتيح ومصفوفة/Map القيم. Map
أمثلة
الاستخدام الأساسي
Query
Response
Query
Response
mapKeys
optimize_functions_to_subcolumns.
عند تمكين هذا الإعداد، لا تقرأ الدالة سوى العمود الفرعي keys بدلًا من قيمة Map بالكامل.
يُحوَّل الاستعلام SELECT mapKeys(m) FROM table إلى SELECT m.keys FROM table.
الصيغة
map— كائن الـ Map المراد استخراج المفاتيح منه.Map(K, V)
Array(T)
أمثلة
مثال على الاستخدام
Query
Response
mapPartialReverseSort
func— اختياري. دالة لامبدا.Lambda functionlimit— تُرتَّب العناصر ضمن النطاق[1..limit].(U)Int*map— الخريطة المطلوب فرزها.Map(K, V)
Map(K, V)
أمثلة
مثال للاستخدام
Query
Response
mapPartialSort
Map ترتيبًا تصاعديًا، مع وسيطة حدّ إضافية تتيح الفرز الجزئي.
إذا كانت الدالة func محددة، يُحدَّد ترتيب الفرز بناءً على ناتج الدالة func عند تطبيقها على مفاتيح Map وقيمها.
البنية
func— اختياري. دالة لامبدا.Lambda functionlimit— تُفرَز العناصر ضمن النطاق[1..limit].(U)Int*map— الخريطة المطلوب فرزها.Map(K, V)
Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapPopulateSeries
map— Map بمفاتيح صحيحة.Map((U)Int*, V)keys— مصفوفة من المفاتيح.Array(T)values— مصفوفة من القيم.Array(T)max— اختياري. الحد الأقصى لقيمة المفتاح.Int8أوInt16أوInt32أوInt64أوInt128أوInt256
Map(K, V) أو Tuple(Array(UInt*), Array(Any))
أمثلة
باستخدام نوع Map
Query
Response
Query
Response
mapReverseSort
map ترتيبًا تنازليًا.
إذا جرى تحديد الدالة func، فيُحدَّد ترتيب الفرز وفقًا لنتيجة تطبيق الدالة func على مفاتيح map وقيمها.
البنية
func— اختياري. دالة لامبدا.Lambda functionmap— قيمةMapالمطلوب فرزها.Map(K, V)
Map مفروزة بترتيب تنازلي. Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapSort
func— اختياري. دالة لامبدا.دالة لامبداmap— قيمة Map المراد فرزها.Map(K, V)
Map(K, V)
أمثلة
مثال على الاستخدام
Query
Response
mapSubtract
arg1[, arg2, ...]— خرائط أو قيم من نوع Tuple مكوّنة من مصفوفتين، حيث تمثل عناصر المصفوفة الأولى المفاتيح، بينما تحتوي المصفوفة الثانية على القيم المقابلة لكل مفتاح.Map(K, V)أوTuple(Array(T), Array(T))
Map(K, V) أو Tuple(Array(T), Array(T))
أمثلة
مع نوع Map
Query
Response
Query
Response
mapUpdate
map1 بعد تحديث قيمه بالقيم المرتبطة بالمفاتيح المناظرة في map2. Map(K, V)
أمثلة
الاستخدام الأساسي
Query
Response
mapValues
optimize_functions_to_subcolumns.
عند تفعيل هذا الإعداد، لا تقرأ الدالة سوى العمود الفرعي values بدلًا من قراءة الـ Map بالكامل.
يُحوَّل الاستعلام SELECT mapValues(m) FROM table إلى SELECT m.values FROM table.
بناء الجملة
map— كائن Map لاستخراج القيم منه.Map(K, V)
Array(T)
أمثلة
مثال على الاستخدام
Query
Response