【发布时间】:2020-07-28 21:21:20
【问题描述】:
我正在尝试将下面的 RDD 行分成五列
val test = [hello,one,,,]
val rddTest = test.rdd
val Content = rddTest.map(_.toString().replace("[", "").replace("]", ""))
.map(_.split(","))
.map(e ⇒ Row(e(0), e(1), e(2), e(3), e(4), e(5)))
当我执行时,我得到“java.lang.ArrayIndexOutOfBoundsException”,因为最后三个逗号之间没有值。
关于如何拆分数据现在有什么想法吗?
【问题讨论】:
-
检查你的索引,有 5 个元素。
-
嗨,对不起。在我的主要代码中,我只拥有它直到 e(4)。我在 e(2) 处得到 indexoutofbounds,因为在 conmas 2 和 3 之间没有任何值。有什么解决办法吗?
标签: scala apache-spark spark2