Sdílet prostřednictvím


Funkce bitmap_count

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 13.3 LTS a vyšší

Vrátí počet bitů nastavených v BINARY řetězci představující rastrový obrázek. 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().

Pokud chcete spočítat bity ve výrazu BIGINT , použijte funkci bit_count.

Syntaxe

bitmap_count(expr)

Argumenty

  • expr: Výraz BINARY , 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