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