2017-09-09 124 views
1

可以告訴我如何將Spark數據幀轉換爲scala中的數組[String]。將火花數據幀轉換爲數組[String]

我已經使用了以下內容。

x =df.select(columns.head, columns.tail: _*).collect() 

上面代碼段給我一個數組[行]和不數組[字符串]

+1

'.MAP {行=> row.toString()}'?? –

+0

感謝您的回覆。這樣做的工作。可以告訴我,如果我們use.map {row => row.toString().mkString(「,」)}打印出來時,消除括號「[」和「]」。 – Bharath

+0

mkString從數組中創建一個字符串......這是所有Scala知識。你如何讓數組在Java或Python中受到刺激?我的觀點是,您的問題完全在Spark之外 –

回答

1

這應該做的伎倆:

df.select(columns: _*).collect.map(_.toSeq) 
0

答案是由用戶命名cricket_007提供。 您可以使用下面的方法數組[行]轉換爲數組[字符串]:

x =df.select(columns.head, columns.tail: _*).collect().map { row => row.toString() } 

感謝, 巴拉斯

+0

'collect()'在DataFrame上通常不是您使用它的方式。相反,你顯示()它 –