【发布时间】:2015-09-21 09:23:06
【问题描述】:
使用 collectasmap() 应用广播变量时,并非所有值都包含在广播变量中。例如
val emp = sc.textFile("...text1.txt").map(line => (line.split("\t")(3),line.split("\t")(1))).distinct()
val emp_new = sc.textFile("...text2.txt").map(line => (line.split("\t")(3),line.split("\t")(1))).distinct()
emp_new.foreach(println)
val emp_newBC = sc.broadcast(emp_new.collectAsMap())
println(emp_newBC.value)
当我检查 emp_newBC 中的值时,我发现并非所有来自 emp_new 的数据都出现了。我错过了什么?
提前致谢。
【问题讨论】: