Partager via


split_part

Fractionne str par délimiteur et retourne la partie demandée du fractionnement (basé sur 1).

Si une entrée est null, retourne null. s’il partNum n’est pas de plage de parties fractionnées, retourne une chaîne vide.

Si partNum la valeur est 0, lève une erreur. Si partNum elle est négative, les parties sont comptées vers l’arrière à partir de la fin de la chaîne.

Si la delimiter chaîne est vide, elle str n’est pas fractionnée.

Pour obtenir plus de détails sur la fonction SQL de Databricks correspondante, consultez split_part.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Paramètres

Paramètre Type Descriptif
src pyspark.sql.Column ou str Colonne de chaîne à fractionner.
delimiter pyspark.sql.Column ou str Colonne de chaîne, délimiteur utilisé pour le fractionnement.
partNum pyspark.sql.Column ou str Colonne de chaîne, partie demandée du fractionnement (basé sur 1).

Examples

from pyspark.databricks.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()