to_char(expr, format)
Описание
Функция to_char()
преобразует число или дату в строку с учетом формата.
Параметры
expr
: Column - число или дата для преобразованияformat
: String - формат вывода
Возвращаемое значение
String - отформатированная строка
Пример использования
from pyspark.sql.functions import to_char, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("to_char_example").getOrCreate()
# Создаем DataFrame с числами и датами
data = [
(1234.56, "2023-01-01"),
(789.12, "2023-02-15")
]
df = spark.createDataFrame(data, ["number", "date"])
# Преобразуем в строки с форматированием
result = df.select(
to_char("number", lit("$999,999.99")).alias("formatted_number"),
to_char("date", lit("YYYY-MM-DD")).alias("formatted_date")
).show()
# Результат:
# +----------------+--------------+
# |formatted_number|formatted_date|
# +----------------+--------------+
# |$1,234.56 |2023-01-01 |
# |$789.12 |2023-02-15 |
# +----------------+--------------+
Примечания
- Для чисел поддерживаются форматы: "9", "0", ".", ",", "$"
- Для дат поддерживаются форматы: "YYYY", "MM", "DD", "HH", "MI", "SS"
- Для преобразования строки в число используйте
to_number()
- Для преобразования строки в дату используйте
to_date()