-State، والثانية بإنشاء Bitmap من كائن Array.
bitmapAnd
bitmap1— كائن الـ bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن الـ bitmap الثاني.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapAndCardinality
bitmap1— كائن الـ bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن الـ bitmap الثاني.AggregateFunction(groupBitmap, T).
UInt64
أمثلة
مثال على الاستخدام
Query
Response
bitmapAndnot
bitmap1— كائن الـ bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن الـ bitmap الثاني.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapAndnotCardinality
bitmap1— كائن bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن bitmap الثاني.AggregateFunction(groupBitmap, T).
bitmap1 AND-NOT bitmap2 UInt64
أمثلة
مثال على الاستخدام
Query
Response
bitmapBuild
bitmapToArray.
الصيغة
array— مصفوفة من الأعداد الصحيحة.Array((U)Int*)
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapCardinality
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T).
UInt64
أمثلة
مثال على الاستخدام
Query
Response
bitmapContains
Int8 وهي -1 القيمة 255).
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T). -value— العنصر المراد التحقق منه. (U)Int8/16/32/64
1 إذا كانت bitmap تحتوي على القيمة المحددة، وإلا فتُرجع 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapHasAll
bitmap الأولى تحتوي على جميع البتات المفعّلة في bitmap الثانية.
الصياغة
bitmap1— كائن bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن bitmap الثاني.AggregateFunction(groupBitmap, T).
1 إذا كانت جميع البتات المضبوطة في الـ bitmap الثانية موجودة في الـ bitmap الأولى، وإلا فتُرجِع 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
bitmapHasAny
bitmap1— كائن bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن bitmap الثاني.AggregateFunction(groupBitmap, T).
1 إذا وُجدت أي بتات من bitmap الثانية في bitmap الأولى، وإلا فتُرجع 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
bitmapMax
Int8 وهي -1 تصبح 255). يعيد 0 إذا كانت bitmap فارغة.
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T).
0 إذا كانت bitmap فارغة UInt64
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapMin
Int8 -128 هي 128). إذا كانت bitmap فارغة، يعيد UINT32_MAX (أو UINT64_MAX إذا كان نوع عنصر bitmap أعرض من 32 بتًا).
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T).
UINT32_MAX/UINT64_MAX إذا كانت bitmap فارغة UInt64
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapOr
bitmap1— كائن الـ bitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن الـ bitmap الثاني.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapOrCardinality
bitmap1— أول كائن bitmap.AggregateFunction(groupBitmap, T). -bitmap2— ثاني كائن bitmap.AggregateFunction(groupBitmap, T).
UInt64
أمثلة
مثال على الاستخدام
Query
Response
bitmapSubsetInRange
bitmap تحتوي على عناصر تقع قيمها ضمن النطاق [start, end). تُقارن قيم العناصر كأعداد صحيحة غير موقعة من نوع عنصر bitmap.
الصيغة
bitmap— الـ bitmap المطلوب استخراج المجموعة الفرعية منه.AggregateFunction(groupBitmap, T). -start— بداية النطاق (شامل).UInt*-end— نهاية النطاق (غير شامل).UInt*
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapSubsetLimit
cardinality_limit عنصرًا، وتكون قيم عناصرها أكبر من أو تساوي range_start، مع اختيار أصغر هذه القيم وفق الترتيب غير الموقّع.
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T). -range_start— بداية النطاق (متضمنة).UInt32-cardinality_limit— الحد الأقصى لعدد العناصر للمجموعة الفرعية.UInt32
cardinality_limit من العناصر ذات القيمة غير الموقعة التي لا تقل عن range_start AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapToArray
T (عدد صحيح موقَّع أو غير موقَّع). وهي عكس الدالة bitmapBuild.
الصيغة
bitmap— قيمةbitmapالمطلوب تحويلها.AggregateFunction(groupBitmap, T).
bitmap Array(T)
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapTransform
from_array إلى to_array.
تُفسَّر القيم كأعداد صحيحة غير موقعة من نوع عنصر bitmap (ضمن نفس المجال مثل bitmapContains).
بالنسبة إلى bitmaps الموقعة، يطابق العنصر السالب نظيره غير الموقّع (على سبيل المثال، تطابق قيمة Int8 -1 القيمة 255).
تؤدي القيمة في to_array التي لا تلائم نوع عنصر bitmap إلى ظهور الخطأ BAD_ARGUMENTS. أما القيمة في from_array
التي لا تلائم النوع فلا يُعثر عليها ببساطة، لذا لا يُطبَّق الاستبدال المقابل.
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T). -from_array— مصفوفة من البتات المضبوطة الأصلية المطلوب استبدالها.Array(T). -to_array— مصفوفة من البتات المضبوطة الجديدة التي سيُستبدل بها.Array(T).
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
bitmapXor
bitmap1— كائن الـbitmap الأول.AggregateFunction(groupBitmap, T). -bitmap2— كائن الـbitmap الثاني.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response
bitmapXorCardinality
bitmap1— كائنbitmapالأول.AggregateFunction(groupBitmap, T). -bitmap2— كائنbitmapالثاني.AggregateFunction(groupBitmap, T).
bitmap UInt64
أمثلة
مثال على الاستخدام
Query
Response
subBitmap
offset عنصرًا، بترتيب تصاعدي للقيم غير الموقعة. الحد الأقصى لعدد العناصر في bitmap المُعادة هو cardinality_limit.
الصيغة
bitmap— كائن bitmap.AggregateFunction(groupBitmap, T). -offset— عدد البتات المضبوطة المطلوب تخطيها من البداية (بفهرسة تبدأ من الصفر).UInt32-cardinality_limit— الحد الأقصى لعدد البتات المضبوطة التي يمكن تضمينها في المجموعة الفرعية.UInt32
cardinality_limit من العناصر بعد تخطي offset من العناصر بترتيب تصاعدي للقيم غير الموقعة AggregateFunction(groupBitmap, T)
أمثلة
مثال على الاستخدام
Query
Response