Pyspark UDF-如何返回多个可能的类型?

Pyspark UDF-如何返回多个可能的类型?,pyspark,Pyspark,我正在学习如何将udf与Pyspark一起使用,但从我所看到的情况来看,udf只能有一种返回类型。如何创建返回一组可能类型之一的UDF e、 g.对于一个返回整数或字符串的函数,我想要如下内容: udf(my_func, IntegerType() or StringType()) 无法执行此操作,因为列不能是混合类型。这是不可能的,尽管可能存在解决方法。这取决于你想做什么。您可以尝试提供一个小的值吗?我正在尝试创建一个udf,它捕获某些异常,并返回字符串,但在正常情况下返回整数。您不能这样做

我正在学习如何将udf与Pyspark一起使用,但从我所看到的情况来看,udf只能有一种返回类型。如何创建返回一组可能类型之一的UDF

e、 g.对于一个返回整数或字符串的函数,我想要如下内容:

udf(my_func, IntegerType() or StringType())

无法执行此操作,因为列不能是混合类型。

这是不可能的,尽管可能存在解决方法。这取决于你想做什么。您可以尝试提供一个小的值吗?我正在尝试创建一个udf,它捕获某些异常,并返回字符串,但在正常情况下返回整数。您不能这样做,因为列不能是混合类型。您可以返回
null
,但是a在这里非常有用。