Skip to content

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()