我想在DF上使用explode函数,我只是像文档一样编写代码:

    case class Url(url:String)
    val temp3 = temp2.explode($"urls"){
        case Row(urls:Array[String]) => urls.map(Url(_))
    }

然而,它出来了:
error: not found: value Row

DF temp2 是这样的:
temp2.printSchema()
root
 |-- userid: string (nullable = true)
 |-- urls: array (nullable = true)
 |    |-- element: string (containsNull = true)

最佳答案

添加以下导入:

import org.apache.spark.sql.Row

关于scala - spark数据帧爆炸功能错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37536674/

10-13 09:28