Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime 13.3 LTS a vyšší
Vrátí počet bitů nastavených v řetězci BINARY představujícím bitmap.
Tato funkce se obvykle používá k počítání jedinečných hodnot v kombinaci s funkcemi bitmap_bucket_number() a bitmap_construct_agg().
K počítání bitů ve výrazu BIGINT použijte bit_count funkci.
Syntaxe
bitmap_count(expr)
Argumenty
-
expr: VýrazBINARY, obvykle vytvořený bitmap_construct_agg().
Návraty
To BIGINT je >=0.
Příklady
> SELECT bitmap_count(X'00');
0
> SELECT bitmap_count(X'');
0
> SELECT bitmap_count(X'7700CC');
10
-- 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