【发布时间】:2016-04-15 09:12:27
【问题描述】:
我在 Spark Streaming 应用程序中广播一个值。但我不确定如何在与广播它的类不同的类中访问该变量。
我的代码如下:
object AppMain{
def main(args: Array[String]){
//...
val broadcastA = sc.broadcast(a)
//..
lines.foreachRDD(rdd => {
val obj = AppObject1
rdd.filter(p => obj.apply(p))
rdd.count
}
}
object AppObject1: Boolean{
def apply(str: String){
AnotherObject.process(str)
}
}
object AnotherObject{
// I want to use broadcast variable in this object
val B = broadcastA.Value // compilation error here
def process(): Boolean{
//need to use B inside this method
}
}
谁能建议在这种情况下如何访问广播变量?
【问题讨论】:
标签: scala apache-spark apache-spark-sql spark-streaming