【发布时间】:2018-09-01 15:20:45
【问题描述】:
我正在尝试制作一个采用列值的 udf 函数,在该列值的条件下,我必须在该列中插入另一个列值。我的代码是这样的:
val udfMobileDeviceId = udf { (os_type: String) =>
if (os_type == "android") $"androidIdfa" else $"appleIdfv"
}
【问题讨论】:
-
androidIdfa和appleIdfv是什么?它们是列还是字符串值?您应该考虑使用 when 函数而不是 udf
标签: scala apache-spark user-defined-functions