Bagikan melalui


bitmap_count fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 13.3 LTS ke atas

Mengembalikan jumlah bit yang ditetapkan dalam string BINARY yang mewakili bitmap. Fungsi ini biasanya digunakan untuk menghitung nilai yang berbeda dalam kombinasi dengan fungsi bitmap_bucket_number() dan bitmap_construct_agg().

Untuk menghitung bit dalam sebuah ekspresi BIGINT gunakan fungsi bit_count.

Sintaks

bitmap_count(expr)

Argumen

Pengembalian

Sebuah BIGINT yang merupakan >=0.

Contoh

> 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