インデックス0の値が "2"のgetDouble(0)を使用しています。私の前提は、文字列がDoubleにキャストされていたが、文字列をDoubleエラーにキャストできないということです。 Indexの値をDoubleにキャストしない場合、getDoubleはどのように使用されるべきですか?好ましい方法は何ですか - getString(0).toDouble
?spark:Row getDoubleメソッドの説明
0
A
答えて
2
あなたが代わりにDouble
の分野でString
として2
を持っている:
val df = Seq((2.0, "2")).toDF("A", "B")
// df: org.apache.spark.sql.DataFrame = [A: double, B: string]
行の2番目の要素が文字列であるため、これは、エラーを与える:
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
これが正常に動作している間:
df.first().getString(1).toDouble
// res4: Double = 2.0
関連する問題
- 1. getQauntdate()メソッドの説明
- 2. removeNodeAfterメソッドの説明
- 3. Pythonクラスとメソッドの説明
- 4. SignalR ConnectionMappingはメソッド説明
- 5. JMXのフィールドとメソッドの説明JBoss
- 6. filter.destroy()メソッドのapiサーブレットの説明
- 7. Objective-Cメソッドの説明(doc comments)
- 8. SKPhysicsContactオブジェクトの説明(属性とメソッド)
- 9. PowerShellメンバ:メソッドとプロパティの説明?
- 10. Android onResumeとonPauseメソッドの説明
- 11. veins/sumo「hello world」の説明の説明
- 12. 説明方法説明rmarkdown vignette
- 13. 説明
- 14. 説明
- 15. 説明
- 16. 説明
- 17. 説明
- 18. 説明
- 19. 説明
- 20. ArrayListの説明
- 21. プロローグコードの説明
- 22. ダンジョンゲームソリューションの説明
- 23. インパラクエリメタデータの説明
- 24. PowerShellの - 説明
- 25. ハートビートの説明
- 26. INFORMATION_SCHEMA.RIGHTSの説明
- 27. リーダークラスタリングアルゴリズムの説明
- 28. デバイスリグレッションテストの説明
- 29. dFdxの説明
- 30. Funcの説明
「toDouble」はキャストではありません。 'asInstanceOf [Double]'は(そして 'String'は決して' Double'にキャストできません)です。 –