rddをDataFrameに変換すると、タイプミスマッチエラーが発生しましたが、実際にはタイプはケースクラスで定義されています。どのようにそれを修正するには?spark convertデータフレームエラー
var data = Array(Array("4/1/2014 1:01:00",40.7575,-73.9846,"B02512"))
var rdd = sc.makeRDD(data)
case class X(dt: java.sql.Timestamp, lat: Double, lon: Double, base: String)
var newDF = rdd.map { case Array(s0, s1, s2, s3) => X(s0, s1, s2, s3) }.toDF()
エラー:
<console>:30: error: type mismatch;
found : Any
required: java.sql.Timestamp
var newDF = rdd.map { case Array(s0, s1, s2, s3) => X(s0, s1, s2, s3) }.toDF()
<console>:30: error: type mismatch;
found : Any
required: Double
var newDF = rdd.map { case Array(s0, s1, s2, s3) => X(s0, s1, s2, s3) }.toDF()
この変更方法は?私はスカラーには新しいです。 – user595234