1


我正在尝试通过连接它的值将作为字符串数组的列转换为字符串,但有些我无法将该特定列作为字符串数组关联:

val converted = jsonFiles.map(line=> {line(7).asInstanceOf[Array[String]] })
converted.collect

我最终得到:

23 年 4 月 11 日 10:40:16 错误 executor.Executor: 阶段 2.0 (TID 5) 中的任务 1.0 中的异常 java.lang.ClassCastException: scala.collection.mutable.ArrayBuffer 无法转换为 [Ljava.lang.String;

我究竟做错了什么 ?

谢谢,
丹尼尔

4

2 回答 2

0

我最终将其转换为 Itreable[String] 并将其称为 mkString。

于 2014-11-25T15:20:35.037 回答
0

我可能无法正确理解您要查找的内容,但我会尝试。您需要读取一行字符串并将字符串按空格拆分为数组

val converted = jsonFiles.map(line=> {line(7).split(" ")})
converted.collect

这里的问题是(取决于您在做什么)“阶段 2.0(TID 5)中任务 1.0 中的异常”应该是一个字符串,而不是拆分。为此,我们需要:

  • 将字符串拆分为“”到数组
  • 从前 4 列创建数组
  • 从右子数组添加到此数组合并字符串

代码:

val columns = line(7).split(" ")
columns.take(4) :+ columns.drop(4).mkString(" ")
于 2014-11-23T21:20:16.857 回答