substring

Podřetězce začíná pos a má délku len , pokud str je typ String nebo vrací řez bajtového pole, který začíná na pos bajtu a má délku len , pokud str je binární typ.

Pozice není založená na nule, ale na indexu založeném na 1.

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

Syntaxe

from pyspark.sql import functions as dbf

dbf.substring(str=<str>, pos=<pos>, len=<len>)

Parametry

Parameter Typ Description
str pyspark.sql.Column nebo str cílový sloupec, na který se má pracovat.
pos pyspark.sql.Column nebo str nebo int počáteční pozice v str.
len pyspark.sql.Column nebo str nebo int délka znaků.

Návraty

pyspark.sql.Column: podřetěžce dané hodnoty.

Examples

from pyspark.sql import functions as dbf
df = spark.createDataFrame([('abcd',)], ['s',])
df.select('*', dbf.substring(df.s, 1, 2)).show()
df = spark.createDataFrame([('Spark', 2, 3)], ['s', 'p', 'l'])
df.select('*', dbf.substring(df.s, 2, df.l)).show()
df.select('*', dbf.substring(df.s, df.p, 3)).show()
df.select('*', dbf.substring(df.s, df.p, df.l)).show()
df = spark.createDataFrame([('Spark', 2, 3)], ['s', 'p', 'l'])
df.select('*', dbf.substring(df.s, 2, 'l')).show()
df.select('*', dbf.substring('s', 'p', 'l')).show()