scala - 无法访问值
问题描述
scala> val blank_line_accumulator = sc.accumulator(0,"Blank Lines")
blank_line_accumulator: org.apache.spark.Accumulator[Int] = 0
val input_file2 = sc.textFile("file:///home/cloudera/input2.txt").foreach{x=>if(x.length()==0)blank_line_accumulator +=1}
input_file2: Unit = ()
scala> input_file2.value :40: error: value value 不是 Unit input_file2.value 的成员
这是我在访问值时遇到的问题。
解决方案
我没有错误地访问它像魅力一样工作的价值..可能是你在其他地方犯了一些简单的错误。拿新鲜的火花壳再试一次..
scala> blank_line_accumulator.value
res3: Int = 3
在下面调试这个尝试......应该给Class[Int] = int
scala> blank_line_accumulator.value.getClass
res4: Class[Int] = int
并尝试调试scala> blank_line_accumulator.getClass
应该在下面给出......
res6: Class[_ <: org.apache.spark.Accumulator[Int]] = class
org.apache.spark.Accumulator
推荐阅读
- python - 在 matplotlib 图中的特定日期添加一个圆圈
- django - 我可以更改为 ModelChoiceField 显示的初始 none 值,使其不是“----------”吗?
- android - 如何为 Android Q 打开带有特定专辑或文件夹的默认图库应用程序?
- uml - 区块链建模
- javascript - 如何在点击重定向 url API 时自动关闭新窗口
- azure-functions - 使用 Terraform 零停机部署 Azure Functions
- javascript - 如何处理 express api 中的多个错误?就像我想处理 404,405,400 和 500
- reactjs - 在 MDBReact 数据表中推送数组变量
- vba - 查找粘贴了链接源的 Hybrishape 是否存在
- jenkins - 使用 curl 从终端调用构建后,如何在终端构建期间查看 Jenkins 控制台输出?