split_part

Rozdělí str se oddělovačem a vrátí požadovanou část rozdělení (1).

Pokud je jakýkoli vstup null, vrátí hodnotu null. pokud partNum je mimo rozsah rozdělených částí, vrátí prázdný řetězec.

Pokud partNum je hodnota 0, vyvolá chybu. Pokud partNum je záporné, počítají se části zpětně od konce řetězce.

Pokud je prázdný delimiter řetězec, nerozdělí se str .

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

Syntaxe

from pyspark.sql import functions as dbf

dbf.split_part(src=<src>, delimiter=<delimiter>, partNum=<partNum>)

Parametry

Parameter Typ Description
src pyspark.sql.Column nebo str Sloupec řetězce, který se má rozdělit.
delimiter pyspark.sql.Column nebo str Sloupec řetězce, oddělovač použitý k rozdělení.
partNum pyspark.sql.Column nebo str Sloupec řetězce, požadovaná část rozdělení (založená na 1).

Examples

from pyspark.sql import functions as dbf
df = spark.createDataFrame([("11.12.13", ".", 3,)], ["a", "b", "c"])
df.select("*", dbf.split_part("a", "b", "c")).show()
df.select("*", dbf.split_part(df.a, df.b, dbf.lit(-2))).show()