Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 13.3 LTS és újabb
A csoport összes bitpozíciójának bitenkénti OR
adja vissza. 0 és 32767 között egy csoportban, mint BINARY
.
A függvényt gyakran használják egy sűrű, különálló egész számokból álló halmaz darabszámának összeszámlálására a bitmap_bucket_number(), bitmap_count()és bitmap_bit_position() függvényekkel együtt.
A bitképek integrál numerikus formában való összesítéséhez használja a bit_or() összesítő függvényt.
Szintaxis
bitmap_construct_agg(expr) [FILTER ( WHERE cond ) ]
Ez a függvény ablakfüggvényként is meghívható, a OVER
záradék használatával.
Argumentumok
-
expr
: Egy 0 és 32767 közötti integrált numerikus kifejezés, amely egy bitpozíciót jelöl aBINARY
karakterláncban. -
cond
: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.
Visszaküldés
A BINARY
hossza 4096.
Példák
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val))) FROM VALUES(0) AS T(val);
01
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val))) FROM VALUES(15) AS T(val);
0080
> SELECT hex(trim(TRAILING X'00' FROM bitmap_construct_agg(val)))
FROM VALUES(1), (3), (7), (15), (31) AS T(val);
8A800080
-- Count the number of distinct values
> SELECT sum(num_distinct) AS num_distinct
FROM (SELECT bitmap_bucket_number(val),
bitmap_count(bitmap_construct_agg(bitmap_bit_position(val)))
FROM VALUES(1), (2), (1), (-1), (5), (0), (5) AS t(val)
GROUP BY ALL) AS distinct_vals_by_bucket(bucket, num_distinct)
5