試著把欄位轉換成不同的資料型態。 若轉換失敗,則回傳 null。
新增於 Databricks Runtime 15.0
語法
try_cast(dataType)
參數
| 參數 | 類型 | 說明 |
|---|---|---|
dataType |
DataType 或 str | 目標資料類型 |
退貨
資料行
Examples
範例 1:用 DataType 鑄造。
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|
# +----+
範例二:用 DDL 弦施放。
df = spark.createDataFrame(
[(2, "123"), (5, "Bob"), (3, None)], ["age", "name"])
df.select(df.name.try_cast("double")).show()
# +-----+
# | name|
# +-----+
# |123.0|
# | NULL|
# | NULL|
# +-----+