亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超6個贊

您需要使用 DataFrame 的 show() 方法。您還可以通過傳遞參數來打印特殊數量的行:df.show(5)



查看完整回答
反對 回復 2023-08-16
  • 2 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號