可以告訴我如何將Spark數據幀轉換爲scala中的數組[String]。將火花數據幀轉換爲數組[String]
我已經使用了以下內容。
x =df.select(columns.head, columns.tail: _*).collect()
上面代碼段給我一個數組[行]和不數組[字符串]
可以告訴我如何將Spark數據幀轉換爲scala中的數組[String]。將火花數據幀轉換爲數組[String]
我已經使用了以下內容。
x =df.select(columns.head, columns.tail: _*).collect()
上面代碼段給我一個數組[行]和不數組[字符串]
這應該做的伎倆:
df.select(columns: _*).collect.map(_.toSeq)
答案是由用戶命名cricket_007提供。 您可以使用下面的方法數組[行]轉換爲數組[字符串]:
x =df.select(columns.head, columns.tail: _*).collect().map { row => row.toString() }
感謝, 巴拉斯
'collect()'在DataFrame上通常不是您使用它的方式。相反,你顯示()它 –
'.MAP {行=> row.toString()}'?? –
感謝您的回覆。這樣做的工作。可以告訴我,如果我們use.map {row => row.toString().mkString(「,」)}打印出來時,消除括號「[」和「]」。 – Bharath
mkString從數組中創建一個字符串......這是所有Scala知識。你如何讓數組在Java或Python中受到刺激?我的觀點是,您的問題完全在Spark之外 –