Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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()