【发布时间】:2017-11-24 16:15:09
【问题描述】:
我使用 Spark 1.6.1 和 Java 作为编程语言。 以下代码在 dataframes 上运行良好:
simpleProf.groupBy(col("col1"), col("col2") )
.agg(
sum("CURRENT_MONTH"),
sum("PREVIOUS_MONTH")
);
但是,它不使用 数据集,知道如何在 Java/Spark 中对数据集执行相同的操作吗?
干杯
【问题讨论】:
-
你能发布你的代码不起作用吗?这应该可以工作,所以这取决于你如何尝试这样做。
-
在我的情况下它也有效。你能粘贴你的异常吗?
-
您能否详细说明“它不使用数据集”?你怎么知道它在使用数据集时不起作用?是什么输出让您如此相信?
-
它不起作用,因为在 groupBy 之后我得到一个 GroupedDataset 对象并且当我尝试应用函数 agg 它需要 typedColumn 而不是 column。
标签: java apache-spark dataframe dataset