Aracılığıyla paylaş


bitmap_count işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 13.3 LTS ve üzeri

BINARY dizesinde bir bitmap'i temsil eden ayarlanmış bitlerin sayısını döndürür. Bu işlev genellikle bitmap_bucket_number() ve bitmap_construct_agg() işlevleriyle birlikte ayrı değerleri saymak için kullanılır.

bir BIGINT ifadedeki bitleri saymak için bit_count işlevini kullanın.

Söz dizimi

bitmap_count(expr)

Argümanlar

  • expr BINARY: Genellikle bitmap_construct_agg() tarafından üretilen bir ifade.

İadeler

BIGINT >=0 olan.

Örnekler

> 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