本帖最后由 SingleDee 于 2016-1-8 13:34 编辑
小弟刚接触Streaming,有一个需求是需要到Mysql获取一个表的数据,用来当Streaming程序Filter的条件,
def GetMonNumber(sqlContext: SQLContext): Map[String, Int] = {
val df = sqlContext.jdbc("jdbc:mysql://DB:3306/xxxx", "Table")
df.map(x => (x.getString(0), x.getInt(1))).collect().toMap[String, Int]
}
返回一个Map[String,Int]
现在有一个问题,我在Mysql更新了一下表(增加数据或者删除数据)
在Spark这边体现不出来,还是复用了第一次select的结果。
请问有什么办法让程序每次都必须重新获取Mysql的表?
|
|