Endswith

Vrátí logickou hodnotu. Hodnota je True, pokud str končí příponou. Vrátí hodnotu NULL, pokud je některý ze vstupních výrazů NULL. V opačném případě vrátí hodnotu False. Oba typy str nebo přípony musí být typu STRING nebo BINARY.

Odpovídající funkci SQL Databricks vizte funkceendswith.

Syntaxe

from pyspark.sql import functions as dbf

dbf.endswith(str=<str>, suffix=<suffix>)

Parametry

Parameter Typ Description
str pyspark.sql.Column nebo str Sloupec řetězce.
suffix pyspark.sql.Column nebo str Sloupec řetězce, přípona.

Examples

df = spark.createDataFrame([("Spark SQL", "Spark",)], ["a", "b"])
df.select(endswith(df.a, df.b).alias('r')).collect()
[Row(r=False)]
df = spark.createDataFrame([("414243", "4243",)], ["e", "f"])
df = df.select(to_binary("e").alias("e"), to_binary("f").alias("f"))
df.printSchema()
df.select(endswith("e", "f"), endswith("f", "e")).show()
root |-- e: binary (nullable = true) |-- f: binary (nullable = true)
+--------------+--------------+
|endswith(e, f)|endswith(f, e)|
+--------------+--------------+
|          true|         false|
+--------------+--------------+