【发布时间】:2019-04-22 10:16:08
【问题描述】:
我是 scala 的新手,我正在尝试用一个 Array(Array[String]) 类型的 RDD 来创建一个 Tuple 对,它看起来像:
(122abc,223cde,334vbn,445das),(221bca,321dsa),(231dsa,653asd,698poq,897qwa)
我正在尝试从这些数组中创建元组对,以便每个数组的第一个元素是键,而数组的任何其他部分都是一个值。例如,输出如下所示:
122abc 223cde
122abc 334vbn
122abc 445das
221bca 321dsa
231dsa 653asd
231dsa 698poq
231dsa 897qwa
我不知道如何从每个数组中分离第一个元素,然后将其映射到其他所有元素。
【问题讨论】:
-
为什么你有两个
221bca 321dsa? -
@smac89 这是一个错字对不起。现在改了。
-
您是否尝试将
RDD[Array[Array[String]]]映射到RDD[(String,String)]? -
@JackLeow 是的,我正在尝试将 RDD[Array[Array[String]]] 映射到 RDD[(String,String)]。对不起,如果我不够清楚。
标签: arrays scala apache-spark rdd