MapReduce on Hbase
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,org.apache.hadoop.hbase.mapreduceTableMapper TableReducer一个region对应一个mapimport java.io.IOException;i
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
星战前夜有哪些服务器
产权局数据库
潼南区常规软件开发服务公司
网络安全演讲稿末尾
网络安全事件分享
管理信息系统和数据库的设计论文
江苏数据库日志审计管理系统
网络安全管家电脑
数据库考试中大小写严格吗
惠州pc软件开发
服务器分配原则
开展网络安全监察执法工作
服务器远程桌面可以几个人用
姜堰区威力网络技术价格查询
网络安全生产工作责任制落实情况
数据库主键在文档中怎么写
网络安全招聘简章
岗位培训软件开发方案
三星svoice网络服务器错误
民权网络安全检查
手机怎样连接服务器
山西综合软件开发定做价格
网络安全管理网站
本地节点服务器节点
江西品牌软件开发咨询热线
软件开发上线前标语
上海机架式服务器厂家供应
体验版我的世界如何进入服务器
易语言如何发送服务器
机房服务器安全注意