Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
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
-
expr: EkspresiBINARY, biasanya diproduksi oleh bitmap_construct_agg().
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