遇到问题--spark-scala---Cannot resolve overloaded method ‘udf‘--Defines a Scala closure of 11 arguments

Posted 张小凡vip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遇到问题--spark-scala---Cannot resolve overloaded method ‘udf‘--Defines a Scala closure of 11 arguments相关的知识,希望对你有一定的参考价值。

情况

我们在使用spark进行运算时,经常需要使用udf进行自定义函数。

当我们自定义的函数参数个数小于等于10个时,udf能够正常编译运行。

例如

    val makeParams: (String, String, String, String, String, String, String, String, String, String) => TestProperty
    = (orderId: String, barcode: String, deliveryId: String, mailNo: String, expressCode: String, platformCode: String, areaName: String, productId: String, skuId: String, shopName: String String) => 

      val TestEvent: TestProperty = new TestProperty(orderId, barcode, deliveryId, mailNo, expressCode, platformCode, areaName, productId, skuId, shopName)

      TestEvent

    

    val make_params = udf(makeParams)

val result = waitWriteDataFrame
  .withColumn("properties", make_params(\'orderId, \'barcode, \'deliveryId, \'mailNo, \'expressCode, \'platformCode, \'areaName, \'productId, \'skuCode))
  .withColumn("type", lit("track"))
  .withC

以上是关于遇到问题--spark-scala---Cannot resolve overloaded method ‘udf‘--Defines a Scala closure of 11 arguments的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin开发遇到的问题

Element中开发遇到的问题

使用 vue-pdf 遇到的问题

CMake和OpenCV结合遇到问题,OpenCVConfig.CMake

菜鸟使用WinIO遇到的问题

kong遇到302问题