【发布时间】:2017-11-16 11:35:17
【问题描述】:
我发现在 spark map 函数中使用下划线参数或命名参数时有些不同。
看看这段代码(在 spark-shell 中执行):
var ds = Seq(1,2,3).toDS()
ds.map(t => Array("something", "" + t)).collect // works cool
ds.map(Array("funk", "" + _)).collect // doesn't work
我得到的不工作行的例外是:
错误:无法找到存储在 数据集。原始类型(Int、String 等)和产品类型(案例 类)通过导入 spark.implicits._ 支持 序列化其他类型将在以后的版本中添加。
【问题讨论】:
标签: scala apache-spark lambda encoder