2016-05-19 7 views

Antwort

2

Sie das toSeq Funktion des Objekt verwenden müssen:

val a = sc.parallelize(Seq((1,2),(3,4))).toDF("a", "b") 
a.show 
/* 
Output: 
+-+-+ 
|a|b| 
+-+-+ 
|1|2| 
|3|4| 
+-+-+ 
*/ 

a.collect.map(_.toSeq) 
// Output: Array(WrappedArray(1, 2), WrappedArray(3, 4)) 
+0

Es ist jetzt Array [Seq [ Ahy]]. Wie ersetzt man Any durch String? – Klue

+0

Ich denke, eine 'a.collect.map (_. ToSeq.map (_. ToString))' würde es tun –

+0

Danke. Es gibt jetzt das erwartete Ergebnis. – Klue

Verwandte Themen