根据dataframes api,定义为:
public void foreach(scala.Function1<Row,scala.runtime.BoxedUnit> f)
将函数f应用于所有行。
但是当我试着
Dataframe df = sql.read()
.format("com.databricks.spark.csv")
.option("header","true")
.load("file:///home/hadoop/Desktop/examples.csv");
df.foreach(x->
{
System.out.println(x);
});
我得到编译时错误。有什么错误吗?
3条答案
按热度按时间vatpfxk51#
您可以将其转换为java rdd,以便使用lambda,如下所示:
wixjitnu2#
尝试使用以下代码:
如果您只想显示df内容,这就简单多了:
x6h2sr283#
第一次延伸
scala.runtime.AbstractFunction1
并实现如下可序列化现在用这个
SerializableFunction1
下课。