Freigeben über


try_cast

Versuchen Sie, die Spalte in einen anderen Datentyp zu konvertieren. Gibt NULL zurück, wenn die Konvertierung fehlschlägt.

Hinzugefügt in Databricks Runtime 15.0

Syntax

try_cast(dataType)

Parameter

Parameter Typ Beschreibung
dataType Datentyp oder str Zieldatentyp

Rückkehr

Kolumne

Beispiele

Beispiel 1: Umwandeln mit einem Datentyp.

from pyspark.sql.types import LongType
df = spark.createDataFrame(
     [(2, "123"), (5, "Bob"), (3, None)], ["age", "name"])
df.select(df.name.try_cast(LongType())).show()
# +----+
# |name|
# +----+
# | 123|
# |NULL|
# |NULL|
# +----+

Beispiel 2: Umwandeln mit einer DDL-Zeichenfolge.

df = spark.createDataFrame(
     [(2, "123"), (5, "Bob"), (3, None)], ["age", "name"])
df.select(df.name.try_cast("double")).show()
# +-----+
# | name|
# +-----+
# |123.0|
# | NULL|
# | NULL|
# +-----+