I getDouble bin mit (0), wobei der Wert bei Index 0 "2" ist. Meine Annahme war, dass die Zeichenkette auf Double umgewandelt werden würde, aber ich bekomme einen String, der nicht in Double Error umgewandelt werden kann. Wie soll getDouble verwendet werden, wenn der Wert nicht an einen Double-Index übergeben wird? Was ist der bevorzugte Weg - getString(0).toDouble
?Funken: Erläuterung von Reihen- getDouble Methode
0
A
Antwort
2
Sie haben 2
als String
in diesem Bereich statt Double
:
val df = Seq((2.0, "2")).toDF("A", "B")
// df: org.apache.spark.sql.DataFrame = [A: double, B: string]
Dieser Fehler gibt, da das zweite Element in der Reihe ist ein String:
df.first().getDouble(1)
// java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double
// at scala.runtime.BoxesRunTime.unboxToDouble(BoxesRunTime.java:114)
// at org.apache.spark.sql.Row$class.getDouble(Row.scala:242)
// at org.apache.spark.sql.catalyst.expressions.GenericRow.getDouble(rows.scala:192)
// ... 48 elided
Während das funktioniert gut :
df.first().getString(1).toDouble
// res4: Double = 2.0
Verwandte Themen
- 1. Splliting Reihen in Funken Shell
- 2. JDBC getDouble liefert 0.0
- 3. Funken Datset Transform - zählen und mehrere Reihen von ID
- 4. Funken: Gruppieren Reihen in der Anordnung von Tasten
- 5. elegantere Methode Reihen interkalieren
- 6. Funken: Reihen zu Colimns (Art Transponieren oder Pivot)
- 7. Matlab - Erläuterung
- 8. Erläuterung zu Java Serialisierung
- 9. Erläuterung der SendMessage-Nachrichtennummern?
- 10. Run iterativ Reihen von Reihen in data.table
- 11. SAS stdi Ausgabe Erläuterung
- 12. funken `reduceGroups` Fehler überladen Methode mit Alternativen
- 13. Erläuterung zum Hinzufügen einer Methode zu einem Objekt in JavaScript?
- 14. Swapping Reihen in Gauss Jordan Methode
- 15. ReactiveCocoa SignalProducer Erläuterung
- 16. iBeacon Arbeitsablauf Erläuterung
- 17. Python: K-modes Erläuterung
- 18. Erläuterung des Stroustrup Linearisierungsklassenhierarchienbeispiels
- 19. R: Erläuterung zur Speicherverwaltung
- 20. Erläuterung der überladenen Grafikterminologie
- 21. Adventure Works Erläuterung
- 22. Erläuterung zu HyperLogLog Algorithmus
- 23. Haskell Code Erläuterung
- 24. sql query Erläuterung
- 25. XCode MVC Erläuterung
- 26. $ .Extend-Dokumentation Erläuterung
- 27. Camel onException redelivery Erläuterung
- 28. Erläuterung: Erläuterung der absoluten Werte für den Zeitbereich
- 29. Stupid Backoff Implementierung Erläuterung
- 30. Erläuterung zu relativem xpath
Beachten Sie, dass toDouble kein Cast ist; 'asInstanceOf [Double]' ist (und ein 'String' kann niemals in' Double' umgewandelt werden). –