Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A részszúrás akkor kezdődik pos és akkor kezdődik len , ha az str karakterlánc típusú, vagy a bájttömb bájtban pos kezdődő szeletét adja vissza, és akkor hosszú len , ha az str bináris típusú.
A pozíció nem nulla alapú, hanem 1 alapú index.
A megfelelő Databricks SQL-függvényhez lásd a függvénytsubstring.
Szemantika
from pyspark.databricks.sql import functions as dbf
dbf.substring(str=<str>, pos=<pos>, len=<len>)
Paraméterek
| Paraméter | Típus | Description |
|---|---|---|
str |
pyspark.sql.Column vagy str |
a céloszlopot, amelyen dolgozni szeretne. |
pos |
pyspark.sql.Column, str vagy int |
kezdő pozíció az str. |
len |
pyspark.sql.Column, str vagy int |
karakterhossz. |
Visszatérítések
pyspark.sql.Column: adott érték részszúrása.
Példák
from pyspark.databricks.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()