私はArray[String]
をSparkの寄木細工ファイルに保存しました。Sparkから文字列の配列を読み取る
私が使用してそれを読む:
row.getAs[Array[String]]("result")
しかし得る:ここで
java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Ljava.lang.String;
はprintSchema()
の結果である:
getAs()
を変更する必要がありますどのように
root
|-- result: array (nullable = true)
| |-- element: string (containsNull = true)
?
'row.getAs [Seq [String]](" result ")'は動作しますか? – Reactormonk
または 'row.getAs [scala.collection.mutable.WrappedArray [String]](" result ")'です。 @ Reactormonk私はあなたがそれを答えるべきだと思います。 – zero323
@ zero323 'Seq'と' WrappedArray'が動作します。あなたはどちらかを使うべきなのですか?使い方よりもパフォーマンスに興味があります。 – BAR