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