scala - 按索引访问 RDD 元素
问题描述
我有一个如下的RDD,并希望通过循环中的索引号访问每行中的元素。这可能吗?
(98,(344,(Dead Man Walking (1995),0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0)))
(50,(501,(Richard III (1995),0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1)))
(1,(321,(Toy Story (1995),0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0)))
到目前为止,我已经想出了下面的代码
val combgenr = mvnmcnt.map(x => (x._2._2.productIterator.foreach{
var n = 4
i => (
if (i == "1") {println((x._1.toInt,x._2._1.toInt,x._2._2._1),n)
})
n += 1
}))
但是我的结果中多了一条线(如下),原因我不知道。
((98,344,Dead Man Walking (1995)),13)
()
((50,501,Richard III (1995)),13)
((50,501,Richard III (1995)),22)
((50,501,Richard III (1995)),23)
()
((1,321,Toy Story (1995)),8)
((1,321,Toy Story (1995)),9)
((1,321,Toy Story (1995)),10)
()
有任何想法吗?
解决方案
推荐阅读
- ilnumerics - Array Visualizer Expression Evaluation 错误:不支持的调试会话类型
- django - 由于 AppRegistryNotReady,Django 2.0 单元测试未运行
- java - 使用霍夫圆变换检测外圆
- angular - 使用 angular5 和 ng-bootstrap 创建拖放排序列表
- python - python用“”替换第一个字符
- python - 将 XML 转换为 CSV 时仅使用属性的一部分
- arrays - 在每个点处拆分字符串,除非出现某些单词
- ansible - 如何以模块化方式使用模板/blockinfile/lineinfile 构建配置
- angular - 如何防止 Windows 身份验证将浏览器重定向到 API URL?
- python - 我可以在数据框的列中使用模糊模糊来执行操作吗