pyspark.sql.functions.try_to_binary ¶
-
pyspark.sql.functions.try_to_binary( col : ColumnOrName , format : Optional [ ColumnOrName ] = None ) → pyspark.sql.column.Column [source] ¶ -
这是 to_binary 的一个特殊版本,执行相同的操作,但如果转换无法执行,则返回NULL值而不是引发错误。
新增于版本 3.5.0。
示例
>>> df = spark.createDataFrame([("abc",)], ["e"]) >>> df.select(try_to_binary(df.e, lit("utf-8")).alias('r')).collect() [Row(r=bytearray(b'abc'))]
>>> df = spark.createDataFrame([("414243",)], ["e"]) >>> df.select(try_to_binary(df.e).alias('r')).collect() [Row(r=bytearray(b'ABC'))]