MapReduce on Hbase
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,org.apache.hadoop.hbase.mapreduceTableMapper TableReducer一个region对应一个mapimport java.io.IOException;i
千家信息网最后更新 2025年11月07日MapReduce on Hbase
org.apache.hadoop.hbase.mapreduce
TableMapper TableReducer
一个region对应一个map
import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.Mutation;import org.apache.hadoop.hbase.client.Put;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.mapreduce.TableReducer;import org.apache.hadoop.hbase.util.Bytes;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.Reducer;public class HbaseMR { public class MyMapper extends TableMapper { @Override protected void map(ImmutableBytesWritable key, Result value, Context context) throws IOException, InterruptedException { // key代表rowkey Text k = new Text(Bytes.toString(key.get())); Text v = new Text(Bytes.toString(value.getValue( "basicinfo".getBytes(), "age".getBytes()))); context.write(v, k); } } public class MyReducer extends TableReducer { @Override protected void reduce(Text key, Iterable values, Context context) throws IOException, InterruptedException { Put put = new Put(Bytes.toBytes(key.toString())); for (Text value : values) { put.add(Bytes.toBytes("f1"), Bytes.toBytes(value.toString()), Bytes.toBytes(value.toString())); } context.write(null, put); } } public static void main(String[] args) { Configuration conf= HBaseConfiguration.create(); try { Job job=new Job(conf, "mapreduce on hbase"); job.setJarByClass(HbaseMR.class); Scan scan=new Scan(); scan.setCaching(1000);// TableMapReduceUtil.initTableMapperJob("students", scan, MyMapper.class, Text.class, Text.class, job); TableMapReduceUtil.initTableReducerJob("student-age", MyReducer.class, job); job.waitForCompletion(true); } catch (Exception e) { e.printStackTrace(); } }}
代表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
魔兽世界怀旧服沉默的神庙数据库
昌吉云服务器服务保障
失物招领数据库项目总结报告
武汉大学网络安全学院李淑华
直销软件开发要求
组态王有数据库的链接
app软件开发的岗位
公安部网络安全保卫局王爽
云服务器怎么打开25端口
高级网络技术书
服务器摘要
求生之路2服务器管理器
h5和数据库有关系吗
怀旧服服务器总是断网
如何将数据库加到工程里面
韩国防御服务器
一汽大众移动办公软件开发商
nosql数据库开发
网络安全图画手抄报简单
软件开发入门用什么软件
江西智能软件开发价目表
原因服务器异常
电音软件开发
ipv6远程访问家用服务器
服务器app有什么用
学计算机网络技术找工作
服务器sql如何备份
滨州erp软件开发定制
中国哪个大学网络安全专业好
软件开发服务态度好