bitwise_xor(col1, col2)
Описание
Функция bitwise_xor()
выполняет побитовую операцию исключающего ИЛИ (XOR) над двумя числами, сравнивая их биты.
Параметры
col1
: Column - первый столбец с числамиcol2
: Column - второй столбец с числами
Возвращаемое значение
Integer - результат побитовой операции исключающего ИЛИ
Пример использования
from pyspark.sql.functions import bitwise_xor
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("bitwise_xor_example").getOrCreate()
# Создаем DataFrame с числами
data = [(1, 2), (3, 4), (5, 6)]
df = spark.createDataFrame(data, ["number1", "number2"])
# Выполняем побитовую операцию исключающего ИЛИ
result = df.select(
"number1",
"number2",
bitwise_xor("number1", "number2").alias("result")
).show()
# Результат:
# +-------+-------+------+
# |number1|number2|result|
# +-------+-------+------+
# | 1| 2| 3|
# | 3| 4| 7|
# | 5| 6| 3|
# +-------+-------+------+
Примечания
- NULL значения возвращают NULL
- Для работы с битовыми операциями также используйте:
bitwise_and()
для побитового Иbitwise_not()
для побитового НЕbitwise_or()
для побитового ИЛИbitwiseXOR()
для побитового исключающего ИЛИ (альтернативный синтаксис)