Eşlem | ClickHouse Belgeleri
Bitmap işlevleri iki bit eşlemler nesne değeri hesaplama için çalışmak, yeni bitmap veya kardinality formül hesaplama, and, or, xor ve not, vb gibi kullanırken döndürmektir.
Bitmap nesnesi için 2 çeşit inşaat yöntemi vardır. Biri-State ile toplama işlevi groupBitmap tarafından inşa edilecek, diğeri Array nesnesi tarafından inşa edilecek. Ayrıca bitmap nesnesini dizi nesnesine dönüştürmektir.
Roaringbitmap, Bitmap nesnelerinin gerçek depolanması sırasında bir veri yapısına sarılır. Önemlilik 32'den küçük veya eşit olduğunda, Set objet kullanır. Kardinality 32'den büyük olduğunda, roaringbitmap nesnesi kullanır. Bu nedenle düşük kardinalite kümesinin depolanması daha hızlıdır.
RoaringBitmap hakkında daha fazla bilgi için bkz: CRoaring.
İmzasız tamsayı dizisinden bir bit eşlem oluşturun.
Bitmap'i tamsayı dizisine dönüştürün.
Belirtilen aralıktaki alt kümesi döndürür (range_end içermez).
bitmap – Bitmap nesnesi.
range_start – range start point. Type: Uİnt32.
range_end – range end point(excluded). Type: Uİnt32.
Arasında alınan n öğeleri ile bitmap bir alt kümesi oluşturur range_start ve cardinality_limit.
range_start – The subset starting point. Type: Uİnt32.
cardinality_limit – The subset cardinality upper limit. Type: Uİnt32.
Tür: Bitmap object.
Bit eşlem bir öğe içerip içermediğini denetler.
haystack – Bitmap nesnesi, fonksiyon arar nerede.
needle – Value that the function searches. Type: Uİnt32.
0 — If haystack içermez needle.
1 — If haystack içeriyor needle.
İki bit eşlemin bazı öğelerle kesiştiği olup olmadığını kontrol eder.
Eğer eminseniz bitmap2 kesinlikle bir öğe içerir, kullanmayı düşünün bitmapContains İşlev. Daha verimli çalışır.
1, eğer bitmap1 ve bitmap2 en azından benzer bir öğeye sahip olun.
Benzer hasAll(array, array) ilk bit eşlem, ikincisinin tüm öğelerini içeriyorsa, 1 değerini döndürür, aksi halde 0.
İkinci bağımsız değişken boş bir bit eşlem ise, 1 döndürür.
Retrun bit eşlem kardinalite türü Uİnt64.
Kümedeki uint64 türünün en küçük değerini yeniden çalıştırın, küme boşsa UİNT32_MAX.
Küme boşsa, kümedeki uint64 türünün en büyük değerini 0 olarak yeniden çalıştırın.
Bitmap'teki bir değer dizisini başka bir değer dizisine dönüştürün, sonuç yeni bir bitmap'tir.
İki bitmap ve hesaplama, sonuç yeni bir bitmap'tir.
İki bitmap veya hesaplama, sonuç yeni bir bitmap'tir.
İki bitmap XOR hesaplama, sonuç yeni bir bitmap.
İki bit eşlem andnot hesaplama, sonuç yeni bir bit eşlem.
İki bitmap ve hesaplama, uint64 türünün kardinalliğini döndürür.
İki bitmap veya hesaplama, uint64 türünün kardinalliğini döndürür.
İki bitmap XOR hesaplama, uint64 türünün kardinalliğini döndürür.
İki bitmap andnot hesaplama, uint64 türünün kardinalliğini döndürür.
Built from 0e341a6f80, published on 2019-01-31, modified on 2020-05-15
Table of Contents bitmapBuild bitmapToArray bitmapsubsetınrange bitmapSubsetLimit bitmapContains bitmapHasAny bitmapHasAll bitmapCardinality bitmapMin bitmapMax bitmapTransform bitmapAnd bitmapOr bitmapXor bitmapAndnot bitmapAndCardinality bitmapOrCardinality bitmapXorCardinality bitmapAndnotCardinality