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