Skip to content

right(col, len)

Описание

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

Параметры

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

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

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

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

from pyspark.sql.functions import right
from pyspark.sql import SparkSession

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

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

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

# Результат:
# +-------+-------+
# |text   |right_3|
# +-------+-------+
# |Hello  |llo    |
# |Spark  |ark    |
# |PySpark|ark    |
# +-------+-------+

Примечания

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