为了账号安全,请及时绑定邮箱和手机立即绑定

Spark:用Java打印数据帧

Spark:用Java打印数据帧

开心每一天1111 2023-08-16 10:08:54
display(df)我想知道Java中相当于什么?我希望结果作为字符串稍后保存在日志文件中。因此,show不会工作,因为它只是打印到控制台。
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

如果你想将df.show()输出为字符串,你应该使用df.showString()方法。

参见示例:

Dataset<Row> df = spark.read()

                .csv("iris.csv")

                .toDF("sepal.length","sepal.width","petal.length","petal.width","variety");



System.out.println(df.showString(3, 0, true));


-RECORD 0--------------

 sepal.length | 5.1    

 sepal.width  | 3.5    

 petal.length | 1.4    

 petal.width  | 0.2    

 variety      | setosa 

-RECORD 1--------------

 sepal.length | 4.9    

 sepal.width  | 3      

 petal.length | 1.4    

 petal.width  | 0.2    

 variety      | setosa 

-RECORD 2--------------

 sepal.length | 4.7    

 sepal.width  | 3.2    

 petal.length | 1.3    

 petal.width  | 0.2    

 variety      | setosa 

 only showing top 3 rows


System.out.println(df.showString(3,1,false));


+------------+-----------+------------+-----------+-------+

|sepal.length|sepal.width|petal.length|petal.width|variety|

+------------+-----------+------------+-----------+-------+

|           5|          3|           1|          0|      s|

|           4|          3|           1|          0|      s|

|           4|          3|           1|          0|      s|

+------------+-----------+------------+-----------+-------+

only showing top 3 rows


查看完整回答
反对 回复 2023-08-16
?
ibeautiful

TA贡献1993条经验 获得超5个赞

您需要使用 DataFrame 的 show() 方法。您还可以通过传递参数来打印特殊数量的行:df.show(5)



查看完整回答
反对 回复 2023-08-16
  • 2 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信