endswith(str, suffix)
Описание
Функция endswith()
проверяет, заканчивается ли строка str
подстрокой suffix
. Возвращает true
, если строка заканчивается указанным суффиксом, и false
в противном случае.
Параметры
str
: string или Column - строка для проверкиsuffix
: string или Column - суффикс, которым должна заканчиваться строка
Возвращаемое значение
Boolean - true
, если строка заканчивается суффиксом, false
в противном случае
Пример использования
from pyspark.sql.functions import endswith
# Создаем DataFrame
df = spark.createDataFrame([
("Hello World", "World"),
("Hello World", "world"),
("Hello World", "Hello"),
("Hello World", "ld"),
("Hello World", None),
(None, "World")
], ["text", "suffix"])
# Проверяем окончание строк
df.select(
"text",
"suffix",
endswith("text", "suffix").alias("ends_with")
).show()
# Результат:
# +-----------+-------+---------+
# | text|suffix |ends_with|
# +-----------+-------+---------+
# |Hello World| World| true| # Заканчивается на World
# |Hello World| world| false| # Регистр имеет значение
# |Hello World| Hello| false| # Не заканчивается на Hello
# |Hello World| ld| true| # Заканчивается на ld
# |Hello World| null| null| # NULL в суффиксе
# | null| World| null| # NULL в основном тексте
# +-----------+-------+---------+
Примечания
- Поиск чувствителен к регистру
- Если любой из аргументов NULL, результат NULL
- Функция эквивалентна проверке
str LIKE '%suffix'
- Для проверки начала строки используйте
startswith()
- Для поиска подстроки в любом месте используйте
contains()