【发布时间】:2017-05-26 19:14:41
【问题描述】:
Spark API 文档展示了如何从发送到标准输出的数据集或数据帧中获取漂亮的打印片段。
可以将此输出定向到 log4j 记录器吗?或者:有人可以共享将创建类似于 df.show() 格式的输出的代码吗?
有没有办法让标准输出在将 .show() 输出推送到记录器之前和之后都进入控制台?
http://spark.apache.org/docs/latest/sql-programming-guide.htm
val df = spark.read.json("examples/src/main/resources/people.json")
// Displays the content of the DataFrame to stdout
df.show()
// +----+-------+
// | age| name|
// +----+-------+
// |null|Michael|
// | 30| Andy|
// | 19| Justin|
// +----+-------+
【问题讨论】:
-
这让我到了那里。 TY
-
对于 Java,请参阅 stackoverflow.com/questions/8708342/… 了解如何将控制台输出重定向到字符串。
-
你可以在这里看到如何通过反射来使用内部的showString函数:stackoverflow.com/questions/51218439/…
标签: scala logging apache-spark dataset