怎么将HDFS文件内容数据写入存储到HBase中
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章主要讲解了"怎么将HDFS文件内容数据写入存储到HBase中",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么将HDFS文件内容数据写入存储到
千家信息网最后更新 2025年02月07日怎么将HDFS文件内容数据写入存储到HBase中
这篇文章主要讲解了"怎么将HDFS文件内容数据写入存储到HBase中",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么将HDFS文件内容数据写入存储到HBase中"吧!
将HDFS文件内容数据写入存储到HBase中:
对一些大的文件,需要存入HBase中,其思想是先把文件传到HDFS上,利用map阶段读取
这里已经是固定指定HDFS中的某一文件,然后在reduce中把这些键值对写入到HBase中。
public class HBaseAndMapReduce3 { public static void main(String[] args) throws Exception { System.exit(run()); } public static int run() throws Exception { Configuration conf = new Configuration(); conf = HBaseConfiguration.create(conf); conf.set("hbase.zookeeper.quorum", "192.168.226.129"); Job job = Job.getInstance(conf, "findFriend"); job.setJarByClass(HBaseAndMapReduce3.class); job.setInputFormatClass(KeyValueTextInputFormat.class); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(Text.class); DateFormat df = new SimpleDateFormat( "yyyyMMddHHmmssS" ); FileInputFormat.addInputPath(job, new Path("hdfs://192.168.226.129:9000/hbasemapreduce1/2016051818564427/part-r-00000")); // 把数据写入Hbase数据库 TableMapReduceUtil.initTableReducerJob("friend",FindFriendReducer.class, job); checkTable(conf); return job.waitForCompletion(true) ? 0 : 1; } private static void checkTable(Configuration conf) throws Exception { Connection con = ConnectionFactory.createConnection(conf); Admin admin = con.getAdmin(); TableName tn = TableName.valueOf("friend"); if (!admin.tableExists(tn)){ HTableDescriptor htd = new HTableDescriptor(tn); HColumnDescriptor hcd = new HColumnDescriptor("person"); htd.addFamily(hcd); admin.createTable(htd); System.out.println("表不存在,新创建表成功...."); } } public static class FindFriendReducer extends TableReducer{ @Override protected void reduce( Text key, Iterable values, Reducer .Context context) throws IOException, InterruptedException { Put put = new Put(key.getBytes()); put.addColumn(Bytes.toBytes("person"), Bytes.toBytes("nickname"), values.iterator().next().getBytes()); context.write(new ImmutableBytesWritable(key.getBytes()), put); } }}
//原数据文件中的内容:
hadoop Berg-OSChina,BergBerghbase OSChina,BergBergzookeeper OSChina,BergBerg
///将HDFS中文件内容存入HBase中,通过客户端全表扫描知:
hbase(main):003:0> scan 'friend'ROW COLUMN+CELL hadoop column=person:nickname, timestamp=1463748372584, value=Berg-OSChina,BergBerg hbasep column=person:nickname, timestamp=1463748372584, value=OSChina,BergBerggBerg zookeeper column=person:nickname, timestamp=1463748372584, value=OSChina,BergBerggBerg 3 row(s) in 0.2850 seconds
感谢各位的阅读,以上就是"怎么将HDFS文件内容数据写入存储到HBase中"的内容了,经过本文的学习后,相信大家对怎么将HDFS文件内容数据写入存储到HBase中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
内容
数据
存储
学习
成功
可在
客户
客户端
就是
思想
思路
情况
数据库
文章
更多
知识
知识点
篇文章
跟着
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么去ping的通服务器
我的世界服务器禁止跑图
php 数据库关闭
软件开发项目经历怎么写范文
济南php软件开发
数据库远程同步软件下载
服务器装显卡有什么作用
普通主板怎么用服务器内存
前端开发与软件开发
计算机网络技术的发展趋势
组建软件开发团队的成本
钉钉显示需要整理数据库
怎么检测4g网络安全不安全
网络安全分几个等级
鹤壁启凡互联网科技有限公司
北京辉达时代网络技术
出租房屋的网络安全
安全蜜罐服务器
网络安全worda4作品
湖南uc360服务器价格
中药数据库MDB格式
晟玄互联网科技南京有限公司
sql数据库查询时间
国泰安数据库 改不了时间
经济数据库分析报告单怎么做
硬盘数据库编码错误
钉钉后台管理服务器
法庭说话人识别语音数据库的构建
数据库excel表开源
打印机管理服务器 找不到了