gpt4 book ai didi

scala - 在 Spark Scala UDF 中定义返回值

转载 作者:行者123 更新时间:2023-12-04 23:38:57 25 4
gpt4 key购买 nike

想象一下以下代码:

def myUdf(arg: Int) = udf((vector: MyData) => {
// complex logic that returns a Double
})

我如何定义 myUdf 的返回类型,以便查看代码的人会立即知道它返回的是 Double ?

最佳答案

我看到有两种方法可以做到,要么先定义一个方法,然后将其提升为一个函数

def myMethod(vector:MyData) : Double = {
// complex logic that returns a Double
}

val myUdf = udf(myMethod _)

或者首先定义一个具有显式类型的函数:
val myFunction: Function1[MyData,Double] = (vector:MyData) => {
// complex logic that returns a Double
}

val myUdf = udf(myFunction)

我通常对我的 UDF 使用第一种方法

关于scala - 在 Spark Scala UDF 中定义返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44291876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com