scala - Scala - 为什么函数返回 Unit 而不是 RDD?
问题描述
当我实现了这个函数时,我希望它返回一个 RDD。并且可能稍后将其收集到列表中。但是为什么它会返回 Unit 呢?我应该在实现中进行哪些更改以使其返回 RDD?
销售是一张地图 (saleId, Saletype) -val sales: Map[Int, String]
val processSales: Unit = sales.foreach(sale => sc.makeRDD(salesService.getData(sale._1)))
解决方案
foreach
return , 你可以看到返回Unit
类型如下
def foreach(f: T => Unit): Unit =
map
改为使用返回RDD
def map[U: ClassTag](f: T => U): RDD[U] =
推荐阅读
- python - 如何删除 Kubernetes 部署中的所有磁盘?
- c# - 使用 Excel 互操作将工作表复制到另一个文件:如何避免生成绝对路径?
- python - 对以下代码的时间复杂度和空间感到困惑
- java - 如何正确定位 Spring Context 属性占位符?
- xcode - 无法在 DevOps 中运行 xCode 任务
- angular - 我打算使用真实设备的后退按钮。但每次我点击应用程序都会关闭。#离子
- java - 如何修复此浏览器或应用程序可能不安全。使用 selenium java 时出错
- java - 如何正确地将 URI 保存到首选项中的文件
- javascript - Livewire 组件不调用 javascript 方法
- jquery - 我可以在 React js 应用程序中添加自定义 JavaScript/jQuery 文件吗?