-
Notifications
You must be signed in to change notification settings - Fork 3
spark example
shuanghu476641514 edited this page Sep 1, 2017
·
12 revisions
使用 Spark 流任务, 从 Socket 端口读取消息并写到控制台
步骤如下:
-
编译代码
-
启动socket服务端
-
启动spark stream
- 编译spark stream源码
在项目根目录下,执行,如下命令
mvn clean package -pl examples -am
在{udp_demo_home}/examples/target目录下,会有examples-{version}.jar文件,该jar内的com.baifendian.udp.example.spark.JavaCustomReceiver
为spark streaming类。
- 启动socket服务
使用linux自带程序nc,作为socket服务端。假设端口为9999,命令如下:
nc -lk 9999
- 启动spark stream
spark-submit --class com.baifendian.udp.example.spark.JavaCustomReceiver --master local[*] /opt/udp/tmp/examples-1.0-SNAPSHOT/lib/examples-1.0-SNAPSHOT.jar localhost 9999 2>/dev/null
- 输入数据
在nc窗口输入数据,如下:
$ nc -lk 9999
This is a spark test.
This is a spark test2.
This is a spark test3.
在spark streaming窗口,可以看到如下结果:
Time: 1504235754000 ms
-------------------------------------------
This is a spark test.
-------------------------------------------
Time: 1504235755000 ms
-------------------------------------------
This is a spark test2.
-------------------------------------------
Time: 1504235756000 ms
-------------------------------------------
This is a spark test3.
-------------------------------------------
Time: 1504235757000 ms
-------------------------------------------
-------------------------------------------
Time: 1504235758000 ms
-------------------------------------------
本实例参考,官方例子