没有合适的资源?快使用搜索试试~ 我知道了~
本节介绍如何编写 Spark Streaming 应用程序,由简到难讲解使用几个核心概念来解决实际应用问题。 流数据模拟器 在实例演示中模拟实际情况,需要源源不断地接入流数据,为了在演示过程中更接近真实环境,首先需要定义流数据模拟器。该模拟器的主要功能是通过 Socket 方式监听指定的端口号,当外部程序通过该端口进行连接并请求数据时,模拟器将定时将指定的文件数据进行随机获取,并发送给外部程序。 流数据模拟器的代码如下。 import java.io.{PrintWriter} import java.net.ServerSocket import scala.io.Source obje
资源推荐
资源详情
资源评论




















Spark Streaming编程实战(开发实例)编程实战(开发实例)
本节介绍如何编写 Spark Streaming 应用程序,由简到难讲解使用几个核心概念来解决实际应用问题。
流数据模拟器流数据模拟器
在实例演示中模拟实际情况,需要源源不断地接入流数据,为了在演示过程中更接近真实环境,首先需要定义流数据模拟器。
该模拟器的主要功能是通过 Socket 方式监听指定的端口号,当外部程序通过该端口进行连接并请求数据时,模拟器将定时将
指定的文件数据进行随机获取,并发送给外部程序。
流数据模拟器的代码如下。
import java.io.{PrintWriter}
import java.net.ServerSocket
import scala.io.Source
object StreamingSimulation {
//定义随机获取整数的方法
def index(length:Int) = {
import java.util.Random
val rdm = new Random
rdm.nextInt(length)
}
def main(args: Array[String]) {
//调用该模拟器需要 3 个参数,分别为文件路径、端口号和间隔时间(单位为毫秒)
if (args.length != 3) {
System.err.printIn("Usage: ")
System.exit(1)
}
//获取指定文件总的行数
val filename = args(0)
val lines = Source.fromFile(filename).getLines.toList
val filerow = lines.length
//指定监听某端口,当外部程序请求时建立连接
val listener = new ServerSocket(args(1).toInt)
while (true) {
val socket = listener.accept()
new Thread() {
override def run = {
printIn("Got client connected from: " + socket.getInetAddress)
val out = new PrintWriter(socket.getOutputStream(), true)
while (true) {
Thread.sleep(args(2).toLong)
//当该端口接受请求时,随机获取某行数据发送给对方
val content = lines(index(filerow))
printIn(content)
out.write(content + '') out.flush()
}
socket.close()
}
}.start()
}
}
}
在 IDEA 开发环境打包配置界面中:
首先需要在 ClassPath 加入 Jar 包(/app/scala-2.10.4/lib/scala—swing.jar/app/scala—2.10.4/lib/scala—library.jar/app/scala
—2.10.4/lib/scala—actors.jar)。
然后单击“Build”→“Build Artifacts”,选择“Build”或者“Rebuild”动作。
最后使用以下命令复制打包文件到 Spark 根目录下。
cd /home/hadoop/IdeaProjects/out/artifacts/LearnSpark_jar
cp LearnSpark.jar /app/hadoop/spark-1.1.0/
实例实例 1:读取文件演示:读取文件演示
资源评论


weixin_38557068
- 粉丝: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- upvc排水管在工程使用中的优缺点及改进措施p.doc
- 一线生产主管管理技能提升.ppt
- 大厦二期安装部分施工组织设计.doc
- 旋挖钻在复杂地质中钻孔灌注桩及后注浆施工技术.doc
- 第二节-质谱图解析.ppt
- OpenMV教程(武汉无名创新科技有限公司).pdf
- 墩柱施工工艺注程图.doc
- 不同阶段的建设工程造价文件卢亮.ppt
- 混凝土的施工过程中温度与裂缝控制(中英文).doc
- 哮病中医护理方案.ppt
- 中餐传菜员中班工伯流程及标准.pdf
- 灯具现浇混凝土基础施工工艺标准及施工要点.doc
- 写字楼租赁合同(范本).doc
- 基于BIM技术的施工安全体验教育虚拟环境技术方案.docx
- 第十四节高温作业与中暑.ppt
- 第七章钢筋混凝土受压构件答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
