Skip to content

lit(value)

Описание

Функция lit() создает литерал (константу) в виде столбца. Используется для создания столбцов с постоянными значениями.

Параметры

  • value: Any - значение литерала

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

Column - столбец с постоянным значением

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

from pyspark.sql import SparkSession
from pyspark.sql.functions import lit

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

# Создаем DataFrame
data = [
    ("A", 100),
    ("B", 200),
    ("C", 300)
]
df = spark.createDataFrame(data, ["name", "value"])

# Добавляем столбец с константой
result = df.select(
    "name",
    "value",
    lit("constant").alias("constant_column"),
    lit(42).alias("number_column")
).show()

# Результат:
# +----+-----+----------------+-------------+
# |name|value|constant_column |number_column|
# +----+-----+----------------+-------------+
# |   A|  100|        constant|           42|
# |   B|  200|        constant|           42|
# |   C|  300|        constant|           42|
# +----+-----+----------------+-------------+

Примечания

  • Функция lit() поддерживает все основные типы данных
  • Для создания NULL-литерала используйте lit(None)
  • Для создания столбца по имени используйте col()
  • Для создания столбца из выражения используйте expr()