MapReduce将文本数据导入到HBase中
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,整体描述:将本地文件的数据整理之后导入到hbase中在HBase中创建表数据格式MapReduce程序map程序package com.hadoop.mapreduce.test.map;import
千家信息网最后更新 2026年10月31日MapReduce将文本数据导入到HBase中
整体描述:将本地文件的数据整理之后导入到hbase中
在HBase中创建表
数据格式
MapReduce程序
map程序
package com.hadoop.mapreduce.test.map;import java.io.IOException;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;public class WordCountHBaseMapper extends Mapper
Reduce程序
package com.hadoop.mapreduce.test.reduce;import java.io.IOException;import java.util.Iterator;import org.apache.hadoop.hbase.client.Put;import org.apache.hadoop.hbase.mapreduce.TableReducer;import org.apache.hadoop.io.NullWritable;import org.apache.hadoop.io.Text;public class WordCountHBaseReduce extends TableReducer
{ @Override protected void reduce(Text key, Iterable value, Context out) throws IOException, InterruptedException { String keyValue = key.toString(); Iterator valueIterator = value.iterator(); while(valueIterator.hasNext()){ Text valueV = valueIterator.next(); String[] valueArray = valueV.toString().split("#"); Put putRow = new Put(keyValue.getBytes()); putRow.add("address".getBytes(), "baseAddress".getBytes(), valueArray[0].getBytes()); putRow.add("sex".getBytes(), "baseSex".getBytes(), valueArray[1].getBytes()); putRow.add("age".getBytes(), "baseAge".getBytes(), valueArray[2].getBytes()); out.write(NullWritable.get(), putRow); } }} 主程序
package com.hadoop.mapreduce.test;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import com.hadoop.mapreduce.test.map.WordCountHBaseMapper;import com.hadoop.mapreduce.test.reduce.WordCountHBaseReduce;/** * 将hdfs上的内容读取到,并插入到hbase的表中,然后读取hbase表中的内容,将统计结果插入到hbase中 */public class WordCountHBase { public static void main(String args[]) throws IOException, InterruptedException, ClassNotFoundException{ Configuration conf = HBaseConfiguration.create(); conf.set("hbase.zookeeper.quorum", "192.168.192.137"); Job job = Job.getInstance(conf, "MapReduceHbaseJob"); //各种class job.setJarByClass(WordCountHBase.class); job.setMapperClass(WordCountHBaseMapper.class); TableMapReduceUtil.initTableReducerJob("userInfo3", WordCountHBaseReduce.class, job); FileInputFormat.addInputPath(job, new Path(args[0])); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(Text.class); System.exit(job.waitForCompletion(true) ? 0 : 1); }}结果:

注:如果运行的client没有hbase,需要在hadoop里面的lib中加入hbase的lib
数据
程序
内容
结果
主程序
整体
文件
格式
类型
中创
中加
统计
运行
文本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
天津市摩尔互联网科技
为想互联网科技怎么样
云信互联网科技有限公司
国智互联网科技
关于新基建和互联网科技
互联网科技英文
嘟嘟瓜互联网科技
奇酷互联网络科技
贷财互联网科技
互联网科技网站
厦门千工互联网科技有限公司
赶超互联网科技 微信多开
深圳育鹏互联网科技有限公司招聘
玉溪新华互联网科技好不好
上海钢联属于互联网科技股吗
图游互联网科技
工业互联网科技创业
互联网科技新闻
宁波允成互联网科技有限公司
湖南永感互联网科技有限公司
期待互联网科技
上游互联网科技
互联网 科技服务平台
成都仁贤领冠互联网科技有限公司
智腾互联网科技有限公司
和信科技工业互联网
伊宁互联网科技做什么的
锡山区互联网智能科技产品供应
恒生科技互联网指数十大成分股