【发布时间】:2016-11-23 17:26:23
【问题描述】:
我有一个 Spark SQL DF,我试图在其中调用一个 UDF [ 我使用 Spark SQL udf 创建。
val udfName = udf(somemethodName)
val newDF = df.withColumn("columnnew", udfName(col("anotherDFColumn"))
我正在尝试使用在 somemethodName 中存储为 val 的另一个 DF,但 DF 以 null 的形式出现。
只有当我在 newDF 中使用 where 子句时才会发生这种情况。
我错过了什么吗?难道不能在 UDF 方法中使用另一个变量/方法吗?
或者我必须对广播做些什么?目前我在本地运行它,而不是在集群中。
【问题讨论】:
标签: scala apache-spark apache-spark-sql udf