bin(col)
Описание
Функция bin()
преобразует целое число в его двоичное представление в виде строки.
Параметры
col
: Column - целое число для преобразования
Возвращаемое значение
Column - строка, содержащая двоичное представление числа
Пример использования
from pyspark.sql.functions import bin, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("bin_example").getOrCreate()
# Создаем DataFrame с числами
data = [
(0,), # 0
(1,), # 1
(2,), # 10
(5,), # 101
(10,), # 1010
(15,), # 1111
(255,) # 11111111
]
df = spark.createDataFrame(data, ["number"])
# Преобразуем числа в двоичное представление
df = df.withColumn("binary", bin("number"))
df.show(truncate=False)
# Результат:
# +------+--------+
# |number|binary |
# +------+--------+
# |0 |0 |
# |1 |1 |
# |2 |10 |
# |5 |101 |
# |10 |1010 |
# |15 |1111 |
# |255 |11111111|
# +------+--------+
Примечания
- Возвращает NULL, если входное значение NULL
- Работает только с целыми числами
- Результат не содержит ведущих нулей
- Для отрицательных чисел возвращает двоичное представление в дополнительном коде
- Полезно для:
- Отладки битовых операций
- Визуализации битовых масок
- Преобразования чисел в различные системы счисления
- Связанные функции:
hex()
- преобразование в шестнадцатеричное представлениеunhex()
- преобразование из шестнадцатеричного представленияbitwise_and()
- побитовая операция И