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