Skip to content

bitmap_count(bitmap)

Описание

Функция bitmap_count() подсчитывает количество установленных битов в битовой карте.

Параметры

  • bitmap: Column - столбец с битовыми картами

Возвращаемое значение

Long - количество установленных битов

Пример использования

from pyspark.sql.functions import bitmap_construct_agg, bitmap_count
from pyspark.sql import SparkSession

# Создаем SparkSession
spark = SparkSession.builder.appName("bitmap_count_example").getOrCreate()

# Создаем DataFrame с числами
data = [
    (1,),
    (2,),
    (3,),
    (4,),
    (5,)
]
df = spark.createDataFrame(data, ["number"])

# Создаем битовую карту и подсчитываем биты
result = df.select(
    bitmap_count(bitmap_construct_agg("number")).alias("bit_count")
).show(truncate=False)

# Результат:
# +---------+
# |bit_count|
# +---------+
# |5        |
# +---------+

Примечания

  • NULL значения возвращают NULL
  • Для работы с битовыми картами также используйте:
  • bitmap_construct_agg() для создания битовой карты
  • bitmap_or_agg() для объединения битовых карт
  • bitwise_not() для инвертирования битов
  • bitwiseNOT() для инвертирования битов (альтернативный синтаксис)