Skip to content

bitwise_not(col)

Описание

Функция bitwise_not() выполняет побитовую операцию НЕ (NOT) над числом, инвертируя все его биты.

Параметры

  • col: Column - столбец с числами для инвертирования

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

Integer - число с инвертированными битами

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

from pyspark.sql.functions import bitwise_not
from pyspark.sql import SparkSession

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

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

# Инвертируем биты чисел
result = df.select(
    "number",
    bitwise_not("number").alias("inverted")
).show()

# Результат:
# +------+--------+
# |number|inverted|
# +------+--------+
# |     1|      -2|
# |     2|      -3|
# |     3|      -4|
# +------+--------+

Примечания

  • NULL значения возвращают NULL
  • Для работы с битовыми операциями также используйте:
  • bitwise_and() для побитового И
  • bitwise_or() для побитового ИЛИ
  • bitwise_xor() для побитового исключающего ИЛИ
  • bitwiseNOT() для инвертирования битов (альтернативный синтаксис)