hbase 下mapreduce 读取hbase中数据

mapreduce实现读取hbase表数据保存到hdfs mapreduce实现读取hbase表数据保存到hdfs 参考资料 https://hbase.apache.org/book.html#mapreduce.example import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; imp... 阅读详情

简单小程序演示如何在Hbase 中编写mr程序:

hbase 中已经存在的数据:

hbase(main):009:0> scan 'test'
ROW                           COLUMN+CELL                                                                       
 row1                         column=li:a, timestamp=1386254343222, value=liang                                 
 row1                         column=li:b, timestamp=1386253305942, value=\x00\x00\x00\x03                      
 row1                         column=li:c, timestamp=1386256955011, value=liang                                 
 row2                         column=li:a, timestamp=1386255985261, value=liang                                 
 row3                         column=li:a, timestamp=1386256003938, value=lei                                   
 row4                         column=li:a, timestamp=1386256057937, value=lei                                   
 row5                         column=li:a, timestamp=1386256064945, value=lei                                   
 row6                         column=li:a, timestamp=1386256226767, value=lei                                   
 row7                         column=li:a, timestamp=1386256230868, value=lei                                   
 row8                         column=li:a, timestamp=1386256234817, value=lei  

测试代码如下:

package com.hbase.create;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.io.ImmutableBytesWritable;
import org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil;
import org.apache.hadoop.hbase.mapreduce.TableMapper;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.io.ByteWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.output.NullOutputFormat;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;

/**
 * this file ,containing the map and reduce ,which is prepared for the crawler program 
 * for realizing the goal of storing image files in the hdfs.
 * @author lloppo
 *
 */
public class MapReduce_Hbase_DownLoad extends Configured implements Tool{

	public static void main(String[] args) throws Exception {
		ToolRunner.run(new MapReduce_Hbase_DownLoad(), args);
	}
	
    
	static class  MyMapper extends TableMapper<Text, LongWritable>{
    	public void map(ImmutableBytesWritable row, Result value, Context context) 
    			throws InterruptedException, IOException {
//            for(KeyValue kv:value.raw()){
//                System.out.print(new String(kv.getRow()));
//                System.out.println(new String(kv.getValue()));
//             }
    		for (int i = 0; i < value.size(); i++) {
    			String val =  new String(value.getValue(Bytes.toBytes("li"), Bytes.toBytes("a")));
    			System.out.println("value :"+val);
			}
    	}
    }


	public int run(String[] args) throws Exception {
    	Configuration config = HBaseConfiguration.create();
    	try {
			Job job = new Job(config,"ExampleReadWrite");
			job.setJarByClass(MapReduce_Hbase_DownLoad.class);     // class that contains mapper
			Scan scan = new Scan();
			scan.setCaching(500);        // 1 is the default in Scan, which will be bad for MapReduce jobs
			scan.setCacheBlocks(false);
			TableMapReduceUtil.initTableMapperJob(
					  "test",        // input HBase table name
					  scan,             // Scan instance to control CF and attribute selection
					  MyMapper.class,   // mapper
					  null,             // mapper output key 
					  null,             // mapper output value
					  job);
					job.setOutputFormatClass(NullOutputFormat.class);   // because we aren't emitting anything from mapper
					boolean b = job.waitForCompletion(true);
					if (!b) {
					  throw new IOException("error with job!");
					}
    	} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}
}



Hbase中的Mapreduce操作求和(Hbase的数据读取与写入) 1、首先在Hbase中的mymoney数据库存入一组income数据,只用到了info:income,数据如下所示: hbase(main):019:0> scan 'mymoney' ROW COLUMN+CELL 01 ... 阅读详情

相关推荐

【HBase基础教程】6、HBase之读取MapReduce数据写入HBase

本blog将介绍利用MapReduce操作HBase,借助最熟悉的单词计数案例WordCount,将WordCount的统计结果存储到HBase,而不是HDFS。开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-

andieguo的专栏 8934

mapreduce统计 hbase 成绩表 中单科最高、单科排名、总分排名的代码

首先,MapReduce 是一种大数据处理框架,用于处理海量数据。HBase 是一种面向列的分布式数据库,用于存储结构化的数据。因此,如果要使用 MapReduce 统计 HBase 中的成绩表,需要在 MapReduce 中连接 HBase,并使用 MapReduce 读取 HBase 中的数据。 具体来说,可以这样做: 首先,在 HBase 中创建一张名为 "scores" 的表,其中包含学...

weixin_35755640的博客 576

使用MapReduce从HBase中读取数据存入HDFS路径问题

使用MR读取HBases数据进行计算,然后输出到HDFS,在输出到HDFS时遇到了路径问题,让我纠结了好久,今天终于理解解决了,记录一下,希望对遇到同样问题的人有所帮助。        原始代码如下,出现了下面的异常,开始我百思不解,HDFS的路径怎么会和window本地路径有冲突呢?怎么会读取的是本地的路径?最后从网上查找资料和HBase源码发现HBSAE的TableMapReduceUtil

舒克的博客 2096

MapReduce处理从HBase获取的数据,并将结果存到HBase中(TableMapper+TableReducer),代码及注意点

业务:获取hbase中的某些数据,根据不同维度计算均值、峰值、总量,并将处理结果存储到hbase表中 因为公司是内网,纯手打,可能有错字、错误的代码拼写,望见谅,欢迎指出相关错误。 1.Main方法中的相关配置及踩坑 Configuration conf = new HBaseConfiguration.create(); Scan scan = new Scan(); //然后添加相关...

管它是人是狐还是萨摩耶的博客 1538

天线学习笔记——HFSS简单阵列天线

在HFSS15.0版本中使用 Radiation --> Antenna Array Setup 设置天线阵列的参数时的设计列表如下: 值得注意的是,在该版本中所定义的是:第一个阵元的位置坐标(First Cell Position)、阵元之间的间距(Directions)和阵元的数量(Number of Cells) 这些参数。 在ANSYS中的HFSS仿真中定义天线阵列如下: 与老版本不同的是:中心点坐标(Center Position)和布局设置(Layout Setting)。在布局设置中

Ethan的博客 1万+

Reality Capture控制点修复/合并模型

通过增加控制点/修改对齐设置参数来修复模型被分为两个部分的解决方法

草履虫建模的博客 5239

编写mapreduce程序从HBase的一张表中求某一列的平均数

表中的数据 求HBase数据库中data_t表中的attention列的均值 package com.hbase.demo; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.

云飞扬°的博客 886

Gromacs文件格式全解析:xtc vs trr vs cpt,哪种更适合你的模拟需求?

本文深入解析Gromacs分子动力学模拟中的三种核心文件格式xtc、trr和cpt,详细对比其技术特性和适用场景。xtc适合存储效率优先的场景,trr保留完整动力学数据,cpt确保模拟精确重启。通过实际配置示例和存储优化技巧,帮助用户根据模拟需求选择最佳格式组合,平衡分析灵活性与存储成本。

weixin_29281941的博客 94

Hadoop MapReduce之学生平均成绩

讲程序云计算老师怼我的英语发音,尴尬。 这是我做的关于MapReduce的课件,花了精力。感觉还可以。点击MapReduce介绍PPT - - - - - - - - - - - - - - -分割线- - - - - - - - - - - - - - - - - - 题目描述: 二、实验代码:package org.apache.hadoop.examples;import jav

mmayanshuo的博客 3409

WPS文档编辑时空行问题解决方案

本文详细介绍了如何解决WPS文档编辑时空行的问题,从问题描述与分析、解决方案详解到操作示例与注意事项等多个方面进行了全面阐述。通过本文的介绍和指导,用户可以快速定位问题根源并采取有效措施进行解决,从而提升文档编辑效率和美观性。未来,随着WPS软件的不断升级和优化,相信会有更多便捷高效的功能被添加到软件中。同时,用户也需要不断学习和探索新的操作技巧和方法,以适应不断变化的办公需求。希望本文能够为广大WPS用户提供有益的参考和帮助,共同推动办公效率的提升和发展。

mmoo_python的博客 1243

Wezterm的安装和简单配置

希望 wezterm 的主题配色,保持和 powershell 默认配色一致,也就是 Compell 主题。目的是在频繁使用 wezterm 时,原本的根据颜色判断文件信息(尤其是WSL里的Linux下,文件和目录颜色)依然可以使用。wezterm 默认用 cmd.exe, 我是 win11,希望默认用 powershell。

baiyu33的博客 4263

mapreduce统计hbase成绩表中单科最高、单科排名、总分排名

MapReduce 是一种编程框架,可用于在分布式系统中进行大规模数据处理。在 HBase 中,可以使用 MapReduce 来统计成绩表中的单科最高分、单科排名、总分排名。 具体来说,首先需要编写一个 MapReduce 程序,包含 map 和 reduce 两个阶段。在 map 阶段,每个 map 任务处理 HBase 中的一个区域(region)的数据,输出 <学生 ID,成绩>...

weixin_42581846的博客 604

别再手动改文献了!手把手教你定制Mendeley的GB/T 7714-2005引用格式(附常见问题修复)

本文详细指导如何定制Mendeley的GB/T 7714-2005引用格式,解决科研文献管理中的常见问题。通过深度解析Mendeley样式编辑器,精准控制作者显示规则、出版社信息精简及期刊页码处理,实现参考文献一键合规。附常见问题修复和实战调试方法,大幅提升学术写作效率。

weixin_26833503的博客 374

hbase怎么使用mapreduce读取数据

使用MapReduce读取HBase数据 HBase是一个分布式、面向列的NoSQL数据库,而MapReduce是Hadoop的一个分布式计算框架。通过结合HBase和MapReduce,我们可以实现在HBase中存储的海量数据的并行处理。 1. 配置MapReduce读取HBase数据 在使用MapReduce读取HBa...

weixin_40247670的博客 172

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3688

【AI智能体】Claude Code 高级编程技巧实战项目详解

Claude Code 高级编程技巧实战项目详解

congge 1万+

MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?

MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中? Mapper类:包括一个内部类(Context)和四个方法(setup,map,cleanup,run);           setup,cleanup用于管理Mapper生命周期中的资源。setup -> map -> cleanup , run方法执行了这个过程;

心静思远 9044

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【HBase】HBase与MapReduce集成——从HDFS的文件读取数据到HBase

java代码实现MapReduce从HDFS读取文件数据,并将数据写入Hbase表中

关于我转生变成程序猿这档事 491

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

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

mapreduce读取hbase中表的数据,直接打印或者回传数据到hbase数据库表

package com.syyz.zjs; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.client.Put; import or

asdfzjs的专栏 1098

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MapReduce编程之通过MapReduce读取数据,往Hbase中写数据

1,首先是map类: package com.hbase.maptohbase; import java.io.IOException; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text;

luyee2010的专栏 9137

对Hbase进行MapReduce后将结果保存到MySQL中,MapReduce从MySQL中读取数据并把数据存储到hbase中

使用Mapreduce处理hbase的数据,并将数据存储到MySQL中 1、首先先定义一个类,这里面的字段要和你的mysql数据库中的表的字段相对应 package com.hbase2mysql; import org.apache.hadoop.io.Writable; import org.apache.hadoop.io.WritableComparable; import org.ap...

Lu_Xiao_Yue的博客 1356

MapReduce 读取和操作HBase中的数据

MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中? 2012-07-05 13:40 89人阅读 评论(0) 收藏 举报 MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?Mapper类:包括一个内部类(Context)和四个方法(setup,map,cleanup...

weixin_30546933的博客 213

mapreduce读取hbase数据输出到文件中

package hadoop; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop

小魏的博客 2575
上一篇: Hadoop 序列化对象(序列化和反序列化)
下一篇: hadoop 的Configuration 配置的使用。
llcode
博客等级 码龄14年 2粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值