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

Bit eşlemi temsil eden bir BINARY dizede ayarlanan bit 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)

Bağımsız değişkenler

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

Döndürülenler

Olan BIGINT bir >=0.

Ö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