spark streamimg 读取Nc socket 客户端的数据

spark2.0 用socket接收数据并处理 假如你想监听一个数据服务器上的TCP Socket来获取源源不断的数据流,同时你想要实时的计算单词的数量。 object SocketComplete { def main(args: Array[String]) { Logger.getLogger("org").setLevel(Level.WARN) //首先,我们需要导入必要的classes,并且创建一个本地 阅读详情

package com.ws.sparkstreaming

import org.apache.spark.streaming.dstream.DStream
import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.{SparkConf, SparkContext}

object WordCount {
  def main(args: Array[String]): Unit = {
    // 创建conf
    val conf = new SparkConf().setAppName(this.getClass.getSimpleName).setMaster("local[*]")
    // 创建sparkContext
    val sc = new SparkContext(conf)
    // 创建streamingContext,他是对sparkContext的包装,后边的Seconds(2)只得是批处理的时间间隔
    val scc = new StreamingContext(sc,Seconds(2))
    // 监听socket数据
    val stream: DStream[String] = scc.socketTextStream("dream1", 8888)
    // rdd操作,但是不是spark的rdd,不过最后还是用的spark的rdd
    val value: DStream[(String, Int)] = stream.flatMap(_.split(" ")).map((_, 1)).reduceByKey(_ + _)
    // streaming的打印方法。
    value.print()
    // 必须要启动才行
    scc.start()
    // 不退出
    scc.awaitTermination()
  }
}
linux 安装nc客户端 yum install nc -y

nc -lk 8888

 

 

FLUKA软件在Ubuntu的安装指南(亲测有效) FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程 阅读详情

相关推荐

用Unity Wheel Collider做坦克转向?3步实现履带式载具物理效果

本文详细解析了如何利用Unity的Wheel Collider组件实现履带式载具的差速转向物理效果。通过思维转换、场景搭建和核心代码实现三步,将Wheel Collider从模拟轮式车辆转向改造为控制履带扭矩差的系统,并深入探讨了参数调试与真实感提升的方法,帮助开发者打造物理反馈扎实的坦克或特种车辆模拟。

weixin_29009971的博客 224

SparkStream之读取socket数据

一、简介 SparkStreaming是流式处理框架,是Spark API的扩展,支持可扩展、高吞吐量、容错的实时数据流处理,实时数据的来源可以是:Kafka, Flume, Twitter, ZeroMQ或者TCP sockets,并且可以使用高级功能的复杂算子来处理流数据。例如:map,reduce,join,window 。最终,处理后的数据可以存放在文件系统,数据库等,方便实时展现。 ...

lixinkuan的博客 1896

LTR-390UV-01对比VEML6075:5个真实项目中的选型避坑指南

本文对比了LTR-390UV-01和VEML6075两款环境光传感器在5个真实项目中的表现,提供了选型避坑指南。通过智能手环、农业温室、紫外线消毒柜等场景的实测数据,分析了动态范围、抗干扰性、温度稳定性等关键差异,帮助开发者在成本与性能间做出最优选择。

weixin_28733777的博客 220

SparkStreaming学习——读取socket的数据和kafka生产者的消息

SparkStreaming学习——读取socket的数据和kafka生产者的消息

雷神乐乐的博客 1688

ISP模块之色彩增强算法--HSV空间Saturation通道调整

色彩增强不同于彩色图像增强,图像增强的一般处理方式为直方图均衡化等,目的是为了增强图像局部以及整体对比度。而色彩增强的目的是为了使的原有的不饱和的色彩信息变得饱和、丰富起来。对应于Photoshop里面的“色相/饱和度”调节选项里面对饱和度的操作。色彩增强的过程,并不改变原有彩色图像的颜色以及亮度信息。     在我的色彩增强算法模块里面,始终只针对色彩饱和度(Saturation)信息做研究,

松间明月 1万+

海思Hi3516CV610--SPI NAND Flash移植实战:从手册到驱动的完整适配

本文详细介绍了海思Hi3516CV610芯片上SPI NAND Flash的移植实战,包括从手册解读到驱动适配的完整流程。以GD5F2GM7UEYIGR Flash为例,重点讲解了关键参数确认、模式选择、时序配置以及U-Boot和Linux内核驱动的具体实现步骤,帮助开发者快速完成Flash移植工作。

weixin_29158413的博客 447

SparkStreaming 读取NC,并单词计数

package SparkStream import org.apache.spark.{HashPartitioner, SparkConf} import org.apache.spark.streaming.dstream.{DStream, ReceiverInputDStream} import org.apache.spark.streaming.{Seconds, Streami...

qq_37321741的博客 999

FPGA时序约束--实战篇(读懂Vivado时序报告)

本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。

mengzaishenqiu的博客 1万+

SparkStreaming通过nc -lk及读取本地文件进行Word Count

maven依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> &l

Mr_Bright的博客 483

MPU6050芯片 寄存器详解与配置指南(详解)

分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值)

m0_74696257的博客 1423

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

Code_流苏:在代码中寻诗意,在实践中觅真知 933

spark-词频统计02-socket流--nc版无socket_server

socket流词频统计 2、新开一个worker1窗口3、在maser窗口输入词频,以“ ”空格分开

qq_51697761的博客 1047

基于Jeecgboot3.9.0的文档管理系统(四)

基于Jeecgboot3.9.0的文档管理系统(四)

宁波阿成的博客 252

SparkStreaming之套接字流(使用NC程序产生数据)

一 环境 ubuntu14+pycharm+python3.6+spark2.3 二 目的 使用NC程序作为套接字服务端数据源,实现wordcount功能 三 步骤 1.启动socket服务器端:打开shell交互式窗口,执行命令:nc -lk 9999,监听9999端口 2.编写Socket.py文件作为socket客户端,接收三...

愿你远行千里,归来仍是少年 1827

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SparkStreaming入门:通过socket读取流数据

开始前的准备 1.因为我们等会要在linux创建一个socket,然后不停的读入数据,所以首先在linux上开启一个虚拟机,然后启动一个端口,命令:nc -lk 9999,此时就创建了一个端口是9999的进程,可以在控制台输入数据了,如果提示你nc状态不支持,需要安装nc,命令是:yum install nc 2.配置hosts文件,使能够根据主机名进行访问。 实际操作的代码如下: im...

微信公众号:一颗向上的草莓 1637

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

spark学习-streaming三种读取字节流方式

一.文件流(DSstream) 先创建文件: cd /usr/local/spark/mycode mkdir streaming cd streaming mkdir logfile cd logfile touch log1.txt touch log2.txt 打开一个Linux终端窗口,进入shell命令提示符状态: cd /usr/local/spark/mycode/str...

Chelseady的博客 1931

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(1)sparkstreaming结合sparksql读取socket实时数据流

Spark Streaming是构建在Spark Core的RDD基础之上的,与此同时Spark Streaming引入了一个新的概念:DStream(Discretized Stream,离散化数据流),表示连续不断的数据流。DStream抽象是Spark Streaming的流处理模型,在内部实现上,Spark Streaming会对输入数据按照时间间隔(如1秒)分段,每一段数据转换为Spark中的RDD,这些分段就是Dstream,并且对DStream的操作都最终转变为对相应的RDD的操作。...

NBI大数据可视化 694

Spark DataFrame读取外部文件并解析数据格式

Spark DataFrame读取外部文件并解析数据格式 Spark DataFame实际是DataSet的一个特殊类型,DataFrame对sql过程做很了很多优化。现在DataFrame用起来和Python的Pandas一样方便了,这里记录一下DataFrame读取外部文件并解析的过程。 type DataFrame = Dataset[Row] spark读取csv文件有许多参数可以设置,...

whgyxy的博客 5724

SparkStreaming部分:读取Socket端口数据(flatMap,maptopair,reducebykey)【Java版纯代码】

SparkStreaming读取Socket端口数据         1.代码:             SparkConf conf = new SparkConf().setMaster("local[2]").setAppName("WordCountOnline");             JavaStreamingContext jsc = new JavaStreamingConte...

wyqwilliam的博客 1226

SparkStreaming读取Socket数据

SparkStreaming是7*24h不间断运行,底层操作的是DStream。 读取Socket数据过程 1.SparkStreaming启动后,首先启动一个job,这个job有一个task一直接收数据。 2.task每隔一段时间(batchInterval)就把接收来的数据封装到batch中。生成的每个batch又被封装到一个RDD中,这个RDD又被封装到DStream中。SparkStrea...

墨玉浮白的博客 1554

本地模式运行spark streaming程序(win7安装nc命令通信)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33842304的博客 528

hadoop+wsl 10.255.255.254,BlockMissingException: Could not obtain block: 踩坑

我在我的wsl中启动一个hadoop用java客户端连接hadoop,读取某个文件的内容异常,但是读取文件名,文件路径好用。

javaMylife的博客 1782

ldap服务安装,客户端安装,ldap用户登录验证测试

5、验证LDAP,使用客户端计算机上的LDAP用户“ hiveuser” 登录。2、配置ladp账号密码域名。3、重启LDAP客户端服务器。

javaMylife的博客 1750

sqoop经常出现的几个问题

sqoop经常出现的几个问题 No columns to generate for ClassWriter Access denied for user 'root'@'mini1' (using password: YES) unknownhostException

javaMylife的博客 1624

如何让自己写的shell脚本,全局可用,无需加sh命令

chmod u+x ./xxx.sh

javaMylife的博客 1291

vmware centos7 如何用NAT模式 建立网络连接

1 打开虚拟机 先不用开机,设置网络适配方式 NAT 2、打开虚拟网络编辑器 1)修改本机的ip 和子网掩码 按我这个就ok 2)点击第二个红色框 右侧的NAT设置 3)设置网关 4)点击确定 然后点击应用 3、开启虚拟机 root登录 4、vi /etc/sysconfig/network-scripts/ifcfg-ens33 (不一定都是ens33...

javaMylife的博客 1070
上一篇: redis
下一篇: sprakstreaming updateStateByKey 累计计算
JNWsong
博客等级 码龄9年 287粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值