私は文字列に配列[文字列]を含む列を変換しようとしていますが、私は一貫してこのエラーsparkデータフレームのWrappedArrayカラムをStringに変換するにはどうすればよいですか?
org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 78.0 failed 4 times, most recent failure: Lost task 0.3 in stage 78.0 (TID 1691, ip-******): java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Ljava.lang.String;
はここ
val mkString = udf((arrayCol:Array[String])=>arrayCol.mkString(","))
val dfWithString=df.select($"arrayCol").withColumn("arrayString",
mkString($"arrayCol"))
私はWrappedArrayを使用しようとしたが、そのタイプの波平が認識:あなたのケースで
は、私はそれがあると思います。 Seqはうまく動作します – bdguy