dex*_*ter 3 apache-spark spark-streaming
nc -lk 9999
./bin/run-example streaming.NetworkWordCount 本地主机 9999
“你好世界你好”
网猫控制台。
你好,2世界,1
我也遇到了同样的问题,上周末为了让这个简单的流媒体示例工作。最后我可以成功执行 NetworkWorkCount 程序。我正在使用火花 1.5.2。和 Ubuntu_14 系统。
有多种方法可以解决此问题,您可以使用其中之一:
您需要更新NetworkWorkCount.scala 的代码(在/examples/src/main/scala/org/apache/spark/examples/streaming/ 中),在创建SparkConf 变量时添加setMaster("local[2]") 如下。
new SparkConf().setMaster("local[2]").setAppName("NetworkWordCount")
这种方法的问题是,您必须以某种方式编译此更新后的代码,以使我们的修改有效,这对于刚开始学习 Spark 并尝试运行这个简单示例的人来说可能是另一个问题。对他们来说,最简单的方法是下面的选项。
最简单的解决方案是将 MASTER 变量设置为 local[2] 如下:
一种。切换到 SPARK_HOME 的 /conf 目录
湾 使用提供的模板创建 spark-env.sh:
cp spark-env.sh.template spark-env.sh
Run Code Online (Sandbox Code Playgroud)
打开 spark-env.sh 并在其中设置以下配置:
MASTER=local[2]
Run Code Online (Sandbox Code Playgroud)现在打开第一个终端并启动 netcat 实用程序
nc -lk 9999
打开第二个终端并执行 NetworkWordCount 程序
./bin/run-example streaming.NetworkWordCount 本地主机 9999
它将开始显示连续流,如下所示:
-------------------------------------------
Time: 1450077999000 ms
-------------------------------------------
(are,12)
(am,6)
(how,6)
(rashmit,6)
(apache,6)
(hello,5)
(spark,5)
(you,12)
(i,6)
(sparkhello,1)
...
-------------------------------------------
Time: 1450078000000 ms
-------------------------------------------
(are,2)
(am,1)
(how,1)
(rashmit,1)
(apache,1)
(hello,1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1686 次 |
| 最近记录: |