hex
Теги: string functions pyspark
Описание
Функция hex()
преобразует входное значение в шестнадцатеричную строку.
Параметры
col
: Column - входной столбец (число, строка или бинарные данные)
Возвращаемое значение
Column - шестнадцатеричная строка
Пример
from pyspark.sql import SparkSession
from pyspark.sql.functions import hex
# Создаем Spark сессию
spark = SparkSession.builder.appName("hex_example").getOrCreate()
# Создаем DataFrame с тестовыми данными
data = [(10,), (255,), ("Hello",)]
df = spark.createDataFrame(data, ["value"])
# Преобразуем в шестнадцатеричный формат
df = df.withColumn("hex", hex("value"))
df.show()
# Вывод:
# +-----+----------+
# |value| hex|
# +-----+----------+
# | 10| A|
# | 255| FF|
# |Hello|48656C6C6F|
# +-----+----------+
Примечания
- Для чисел возвращает шестнадцатеричное представление
- Для строк возвращает шестнадцатеричное представление каждого символа
- Для бинарных данных возвращает шестнадцатеричное представление байтов
- Возвращает NULL, если входное значение NULL
- Полезно для отладки и работы с бинарными данными
- Для обратного преобразования используйте unhex