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()для инвертирования битов (альтернативный синтаксис)