Skip to content

bitwise_or(col1, col2)

Описание

Функция bitwise_or() выполняет побитовую операцию ИЛИ (OR) над двумя числами, сравнивая их биты.

Параметры

  • col1: Column - первый столбец с числами
  • col2: Column - второй столбец с числами

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

Integer - результат побитовой операции ИЛИ

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

from pyspark.sql.functions import bitwise_or
from pyspark.sql import SparkSession

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

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

# Выполняем побитовую операцию ИЛИ
result = df.select(
    "number1",
    "number2",
    bitwise_or("number1", "number2").alias("result")
).show()

# Результат:
# +-------+-------+------+
# |number1|number2|result|
# +-------+-------+------+
# |      1|      2|     3|
# |      3|      4|     7|
# |      5|      6|     7|
# +-------+-------+------+

Примечания

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