在本地运行spark streaming自带的例子NetworkWordCount.scala,发现setMaster("local")不会打印输出结果,改成setMaster("local[2]")后正常输出结果,今天看了源码之后才明白为什么,因为程序启动后会创建一个receiver,封装在RDD里,一直在Executor中运行,他会占用一条线程一直运行,如果是setMaster("local")这种情况,就没有多余的线程运行处理数据的RDD,所以最小线程为2才可以
spark streaming中的demo运行时遇到的问题
最新推荐文章于 2022-04-08 16:00:43 发布