try_cast

列を別のデータ型に変換してみてください。 変換に失敗した場合は null を返します。

Databricks Runtime 15.0 で追加されました

構文

try_cast(dataType)

パラメーター

パラメーター タイプ 説明
dataType DataType または str ターゲット データ型

返品

コラム

例示

例 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|
# +----+

例 2: 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|
# +-----+