Skip to content

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