基于HDFS的实时计算和wordcount程序

入门Hadoop的WordCount程序 本篇文章主要说两部分:简单介绍MapReduce的工作原理;详细解释WordCount程序。 阅读详情
基于HDFS文件的实时计算,其实就是,监控一个HDFS目录,只要其中有新文件出现,就实时处理。相当于处理实时的文件流。

streamingContext.fileStream<KeyClass, ValueClass, InputFormatClass>(dataDirectory)
streamingContext.fileStream[KeyClass, ValueClass, InputFormatClass](dataDirectory)

Spark Streaming会监视指定的HDFS目录,并且处理出现在目录中的文件。要注意的是,所有放入HDFS目录中的文件,都必须有相同的格式;必须使用移动或者重命名的方式,将文件移入目录;一旦处理之后,文件的内容即使改变,也不会再处理了;基于HDFS文件的数据源是没有Receiver的,因此不会占用一个cpu core。

案例:监控hdfs上/testdata/hadoop目录下当有新文件上传就会统计出结果
		object HDFSWordCountDemo {
		  def main(args: Array[String]): Unit = {
		    Logger.getLogger("org").setLevel(Level.WARN)
		    //local[2]这里必须是2个或2个以上的线程,一个负责接收数据,一个负责将接收的数据下发到worker上执行
		    val config = new SparkConf().setAppName("HDFSWordCountDemo")//.setMaster("local[2]")//打包上传到集群上运行,在Windows上测试没收到信息
		    val sc = new SparkContext(config)
		    //Seconds两秒产生一个RDD
		    val ssc = new StreamingContext(sc, Seconds(2))
		    val fileDstream = ssc.textFileStream("hdfs://hadoop01:8020/testdata/hadoop")
		    fileDstream.flatMap(_.split(" ")).map((_, 1)).reduceByKey(_ + _).print()
		    ssc.start()
		    ssc.awaitTermination()
		  }
		}

		//shell脚本代码
		/home/kitty/opt/spark/bin/spark-submit \
		--class day18.HDFSWordCountDemo \
		--master spark://hadoop01:7077 \
		--driver-memory 512M \
		--executor-memory 512M \
		--total-executor-cores 2 \
		/home/kitty/mytmp/scala-1.0-SNAPSHOT.jar



使用HDFS API完成HDFS文件系统上的文件的词频统计(wordcount) 使用HDFS API完成HDFS文件系统上的文件的词频统计(wordcount) 词频统计:wordcount 如两个文件: /path/1.txt hello world hello(注意是tab分割还是space分割) /path/2.txt hello world hello 结果:==> (hello,4) (world,2) 将统计完的结果输出到HDFS上去。 1.首先编写整体框架... 阅读详情

相关推荐

学习使用turtlebot2——ROS上安装turtlebot2

安装环境:    安装Ubuntu 14.04版本和ROS Indigo    参考:http://wiki.ros.org/turtlebot/Tutorials安装步骤    有两种安装方法,一种直接的安装命令,另外一种源码编译安装,区别在于:直接安装命令是安装在电脑默认路径/opt/ros/indigo/share里面不便于更改代码,因为默认路径下文件一般有访问权限,无法直接更改,需要使用s...

weixin_42670641的博客 2531

Hadoop配置手册2: 测试Hdfs和WordCount测试

Hadoop测试Hdfs和WordCount测试

CaptainDrake的博客 1103

深入浅出DDR系列(二)--DDR工作原理

学习完了DDR的基本组成和硬件结构原理之后,从整体上了解了DDR的特性和静态图,包括原理、管脚图等。那么本章就要从动态的角度来分析时序结构,包括read/write的整个过程到数据返回发生了什么,其中包括以下内容 DDR是如何完成Read、Write 等的操作 DDR的基本命令 DDR的时序参数 DDR的性能分析 1. DRAM基本组成 对于DRAM,其主要由行和列组成,每一个bit中都是由类似右下图的类晶体管的结构组成,对于sdram的数据,可以通过控制column和row就可以访问sd

奇小葩 3万+

HDFS之WordCount

1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.

tmh1995的博客 923

Qt OpenGL 3D 点云数据显示

在Qt中使用OpenGL显示3D点云数据是一个常见的需求,特别是在计算机视觉、机器人学和三维重建等领域。下面我将介绍一个基本的实现方案。

深之JohnChen的专栏 1239

k8s学习笔记(3)--- kubernetes核心技术概念

kubernetes核心技术概念 1.API对象         API对象是K8s集群中的管理操作单元。K8s集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作。例如副本集Replica Set对应的API对象是RS。 2.集群(Cluster)         集群是指由...

梦谜的博客 1293

hadoop 之 wordCount流程详解

作为Hadoop的入门程序,我相信大家对wordCount一定不陌生。但是对于刚刚接触Hadoop的人来说,可能很难理解程序运行过程中具体流程是怎么样的。这篇博客我讲讲我对其流程的理解,有错误的地方尽情拍砖。

没有进步就是退步 1855

在 ABAP 平台配置 OAuth 2.0 Client(OA2C_CONFIG):一份可落地的全景实践

本文详细介绍了在ABAP平台中配置OAuth 2.0客户端的完整流程。重点讲解了四种授权类型(Client Credentials、Authorization Code、SAML 2.0 Bearer Assertion、Resource Owner Password Credentials)的适用场景和配置要点,以及客户端认证的三种方式(Client Secret、Client Certificate、mTLS)。文章提供了操作步骤、排错建议和工程实践指导,包括端点配置、回调地址管理、scopes设置等关

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 358

Hadoop之——WordCount案例与执行本地jar包

Hadoop之——WordCount案例与执行本地jar包

雷神乐乐的博客 9941

rk3568 Android12 增加 USB HOST 模式开关(二)

将原有 USB-C 改为 USB-A,并在设置中增加USB工作模式开关可以让用户选择USB端口的功能模式,例如充电、文件传输、或MIDI设备。用户能够灵活管理设备的连接方式,优化数据传输和设备兼容性。

weixin_35723192的博客 734

AUTOSAR进阶图解==>AUTOSAR_SWS_CANStateManager

AUTOSAR CAN状态管理器(CanSM)摘要 CanSM是AUTOSAR通信栈中的关键模块,负责管理CAN网络状态和模式转换。主要功能包括: 控制CAN控制器/收发器工作模式(STARTED/STOPPED,NORMAL/STANDBY) 处理三种网络状态(全通信、静默通信、无通信)之间的转换 监控和处理总线关闭(Bus-Off)事件 与ComM、CanIf、BswM等模块协同工作 CanSM通过状态机管理网络状态转换,支持可配置的总线关闭恢复策略。它为每个CAN网络维护独立的状态机,实现网络状态的精

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 5580

数据挖掘实验:使用 Hadoop 实现 WordCount 应用

数据挖掘实验:使用 Hadoop 实现 WordCount 应用

ProgramNovice的博客 9155

Obsidian与RAG:知识管理的未来之战

摘要: 本文对比了传统RAG、Obsidian和llm-wiki-skill三种知识管理方案。传统RAG依赖查询时临时检索,知识无法积累;Obsidian需人工整理,成本高但结构化强;llm-wiki-skill通过AI在摄入时自动编译知识为结构化Wiki,实现持续增值。核心差异在于知识处理时机——llm-wiki-skill将"查询时检索"转变为"摄入时编译",通过三层Markdown结构(sources/concepts/entities)和自动双向链接构建可进化

ZhangJiqun&191cm&85kg 622

kafka+flume+sparkStreaming+HDFS实时日志分析系统

flumme + kafka + sparkStreaming 构建实时文件处理系统 搭建前提: Hadoop2.6、spark1.6-hadoop-2.6集群都是正确搭建并可运行 一 、需求描述 日志文件预处理:运营商数据 kafka做队列缓冲 flume分发 streaming计算 HDFS存储 二、 系统搭建 No.1 flume-ng 1.

小明 692

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

storm收集

在基于Hadoop平台的很多应用场景中,我们需要对数据进行离线和实时分析,离线分析可以很容易地借助于Hive来实现统计分析,但是对于实时的需求Hive就不合适了。实时应用场景可以使用Storm,它是一个实时处理系统,它为实时处理类应用提供了一个计算模型,可以很容易地进行编程处理。为了统一离线和实时计算,一般情况下,我们都希望将离线和实时计算的数据源的集合统一起来作为输入,然后将数据的流向分别经由实时

小飞侠的博客 450

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

分布式计算模型Mapreduce实践与原理剖析(一)

MapReduce 是一个,是用户开发“基于 Hadoop 的数据应用” 的核心框架。MapReduce 核心功能是将和整合成一个完整的分布式运算程序,并行运行在一个 Hadoop 集群上。

luoyepiaoxue2014的博客 1255

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Mapreduce执行过程分析(基于Hadoop2.4)——(一)

1 概述 该瞅瞅MapReduce的内部运行原理了,以前只知道个皮毛,再不搞搞,不然怎么死的都不晓得。下文会以2.4版本中的WordCount这个经典例子作为分析的切入点,一步步来看里面到底是个什么情况。 2 为什么要使用MapReduce Map/Reduce,是一种模式,适合解决并行计算的问题,比如TopN、贝叶斯分类等。注意,是并行计算,而非迭代计算,像涉及到层次聚类的问题就不太适合了...

weixin_30408309的博客 79

86、Spark Streaming之输入DStream之基础数据源以及基于HDFS的实时wordcount程序

输入DStream之基础数据源 Socket 之前的wordcount例子,已经演示过了,StreamingContext.socketTextStream() HDFS文件 基于HDFS文件的实时计算,其实就是,监控一个HDFS目录,只要其中有新文件出现,就实时处理。相当于处理实时的文件流。 streamingContext.fileStream&lt;KeyClass...

ZJ__ZFH的博客 1389

输入DStream之基础数据源以及基于HDFS的实时wordcount程序

输入DStream之基础数据源以及基于HDFS的实时wordcount程序 基于HDFS文件的实时计算

爱是与世界平行 732

(六)常用的HDFS操作MapReduce-WordCount程序练习

目录 一、目的及要求: 1、熟悉常用的HDFS操作 实验目的: 2、MapReduce - WordCount程序练习 实验目的: 二、环境要求: 一:熟悉常用的HDFS操作所需环境 二:MapReduce - WordCount程序练习所需环境 集群规划: 三、操作步骤: 一:熟悉常用的HDFS操作 二:MapReduce - WordCount程序练习 四、所遇问题:...

T.machine的博客 4756

52、Spark Streaming之输入DStream之基础数据源以及基于HDFS的实时wordcount程序

一、概述1、Socket:之前的wordcount例子,已经演示过了,StreamingContext.socketTextStream() 2、HDFS文件 基于HDFS文件的实时计算,其实就是,监控一个HDFS目录,只要其中有新文件出现,就实时处理。相当于处理实时的文件流。 streamingContext.fileStream<KeyClass, ValueClass, ...

weixin_30830327的博客 176

spark集群从HDFS中读取数据并计算

一、             对于安装有spark的集群的节点要做好时间同步问题,因为节点的心跳机制需要系统时间。 解决办法一: 通过securecrt同时向多个tab窗口发送相同的时间调整命令 a.选择菜单栏View -->ChatWindows  对号,此时所有服务器连接下方应该有个空白的部分 b.在空白的部分(Chat Windows)右键鼠标, 选上Send Chatto All

vinsuan93的专栏 2万+

2,Hadoop MapReduce 入门实践:WordCount 单词计数

单词计数(WordCount)是 Hadoop MapReduce 框架中最经典、最能体现其分布式计算思想的入门程序,常被称为 MapReduce 版的“Hello World”。该程序的功能是统计一系列文本文件中每个单词出现的次数。其完整源代码通常位于 Hadoop 安装包的目录下。通过本次 WordCount 实践,我们完整体验了 Hadoop MapReduce 作业的编写、提交与执行流程。从创建数据、上传到 HDFS、提交作业到查看结果,每一步都是理解分布式计算的基础。

ywl470812087的博客 12万+

第一个MapReduce程序——WordCount

通常我们在学习一门语言的时候,写的第一个程序就是Hello World。而在学习Hadoop时,我们要写的第一个程序就是词频统计WordCount程序。一、MapReduce简介1.1 MapReduce编程模型MapReduce采用”分而治之”的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是”

已转移博客园 3万+

MapReduce分布式计算:使用Hadoop自带的wordcount程序、grep程序和pi程序

创建本地文件 在桌面目录下创建文件wordfile.txt,其内容为"Hello World"和 “Hadoop MapReduce”(两行) touch wordfile.txt 运行程序之前,需要启动Hadoop 切换到hadoop目录下,启动成功出现如下图所示 cd /usr/local/hadoop ./sbin/start-dfs.sh 在HDFS上创建输入文件夹 ./bin/hdfs dfs -mkdir input1 上传本地文件wordfile.txt到HDFS的input1目录下

LSlscool的博客 1438

基于HDFS的spark分布式Scala wordcount程序测试

基于HDFS的spark分布式Scala wordcount程序测试 本文是在Hadoop分布式集群和基于HDFS的spark分布式集群部署配置基础上进行Scala程序wordcount测试,环境分别是spark-shell和intelliJ IDEA 。 环境基础是: 节点 地址 HDFS Yarn Spark VM

windfly 1434
上一篇: Spark-Streaming及其工作原理
下一篇: Spark Streaming和Flume的结合使用
守猫de人
博客等级 码龄10年 29粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值