Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Gäller för:
Databricks SQL
Databricks Runtime 13.3 LTS och senare
Returnerar antalet bitar som angetts i en BINARY sträng som representerar en bitmapp.
Den här funktionen används vanligtvis för att räkna distinkta värden i kombination med funktionerna bitmap_bucket_number() och bitmap_construct_agg().
Om du vill räkna bitar i ett BIGINT uttryck använder dubit_count funktionen .
Syntax
bitmap_count(expr)
Argument
-
expr: EttBINARYuttryck som vanligtvis produceras av bitmap_construct_agg().
Returer
En BIGINT som är >=0.
Exempel
> 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