Skip to content

left(col, len)

Описание

Функция left() возвращает указанное количество символов с начала строки.

Параметры

  • col: Column - столбец со строками
  • len: Integer - количество символов, которые нужно вернуть с начала строки

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

String - подстрока, содержащая указанное количество символов с начала строки

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

from pyspark.sql.functions import left
from pyspark.sql import SparkSession

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

# Создаем DataFrame
data = [
    ("Hello"),
    ("Spark"),
    ("PySpark")
]
df = spark.createDataFrame(data, ["text"])

# Получаем первые 3 символа каждой строки
result = df.select(
    "text",
    left("text", 3).alias("left_3")
).show()

# Результат:
# +-------+------+
# |text   |left_3|
# +-------+------+
# |Hello  |Hel   |
# |Spark  |Spa   |
# |PySpark|PyS   |
# +-------+------+

Примечания

  • Для получения символов с конца строки используйте right()
  • Если len больше длины строки, возвращается вся строка
  • Если len отрицательный, возвращается пустая строка
  • NULL значения возвращают NULL