【发布时间】:2019-03-21 11:49:45
【问题描述】:
我正在尝试使用 Java 在 Spark 中的 DataFrame 上使用 map 函数。我正在关注文档中说的
map(scala.Function1 f, scala.reflect.ClassTag 证据$4) 通过将函数应用于此 DataFrame 的所有行,返回一个新的
RDD。
在 map 中使用 Function1 时,我需要实现所有功能。我见过一些与此相关的questions,但提供的解决方案将DataFrame 转换为RDD。
如何在DataFrame 中使用map 函数而不将其转换为RDD 还有什么是map 的第二个参数,即scala.reflect.ClassTag<R> evidence$4
我正在使用 Java 7 和 Spark 1.6。
【问题讨论】:
-
map 函数将返回一个 RDD,如文档所述......无论如何,是什么阻止您获得 Spark 2 或至少 Java 8?
-
是的。 map函数无论如何都会返回RDD,但是如果不能直接使用它为什么在DataFrame中提供了一个map函数呢?实际上我正处于学习阶段,我们不知道客户端是使用 spark 1.7 还是 spark 2 。所以我们必须同时解决。
标签: java apache-spark apache-spark-sql