Hbase实战笔记0001--Hbase基础02

原创 2013年12月02日 19:19:57

1. 创建表

>create ‘users’,’info’

2. 查看表

   >list

   或>describe ‘users’

3. 建立连接

HTableInterface usersTable = newHTable(“users”);

Configuration myConf =HBaseConfiguration.create();

HTableInterface usersTable = newHTable(myconf,”users”);

myConf.set(“parameter_name”,”parameter_value”);

例如:

Myconf.set(“hbase.zookeeper.quorum”,”serverip”);

4. 连接管理(连接池)

HTablePool pool = new HTablePool();

HTableInterface usersTable =pool.getTable(“users”);

…//work with the table

usersTable.close();

5. 数据操作

5个hbase基本命令:Get, Put, Delete, Scan, Increment

Put put =new Put(Bytes.toBytes(“TheRealMT”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“name”),Bytes.toBytes(“Mark Twain”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“email”),Bytes.toBytes(“Samuel@163.com”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“password”),Bytes.toBytes(“Langhorne”));

usersTable.put(put);

usersTable.close();

6.工作机制:HBase写路径

默认情况下,执行写入时会写到两个地方:预写式日志(write-ahead log,也称为HLog)和MemStore。

MemStore是内存里的写入缓冲区,Hbase中数据在永久写入硬盘之前在这里积累。

7.读数据

Get get =new Get(Bytes.toBytes(“TheRealMT”));

Result r =usersTable.get(get);

Get get =new Get(Bytes.toBytes(“TheRealMT”));

get.addColumn(Bytes.toBytes(“info”),Bytes.toBytes(“password”));

Result r =usersTable.get(get);

Get get =new Get(Bytes.toBytes(“TheRealMT”));

get.addFamily(Bytes.toBytes(“info”));

Result r =usersTable.get(get);

byte[] b =r.getValue(Bytes.toBytes(“info”),Bytes.toBytes(“email”));

Stringemail = Bytes.toString(b);

8.  工作机制:Hbase读路径。P27

9.删除数据

Delete d =new Delete(Bytes.toBytes(“TheRealMT”));

usersTable.delete(d);

Delete d =new Delete(Bytes.toBytes(“TheRealMT”));

d.deleteColumns(Bytes.toBytes(“info”),Bytes.toBytes(“email”));

userTable.delete(d);

注意:deleteColumns()方法从行中删除一个单元,deleteColumn()方法删除单元的内容。

10. 合并:HBase的后台工作P29

11. 有时间版本的记录

 

Hbase实战笔记0001--Hbase基础01

Hbase是一种数据库:hadoop数据库。描述:一种稀疏的、分布式的、持久化的、多维有序映射,它基于行健(rowkey)、列键(columnkey)和时间戳(timestamp)建立索引。     ...
  • vip_huang
  • vip_huang
  • 2013年11月27日 20:25
  • 477

oracle基础实战笔记

本文包含以下内容: 1)Centos oracle 11g express安装与使用; 2)oracle最基本的增insert into、删delete、改update set、查select、M...
  • wojiushiwo987
  • wojiushiwo987
  • 2016年04月19日 12:27
  • 1575

HBase优化实战

背景 Datastream一直以来在使用HBase分流日志,每天的数据量很大,日均大概在80亿条,10TB的数据。对于像Datastream这种数据量巨大、对写入要求非常高,并且没有复杂查询需求的日...
  • genghaihua
  • genghaihua
  • 2016年01月12日 16:04
  • 958

hbase权威指南学习笔记

一、简介 1.列式存储数据库 以列为单位聚合数据,然后将列值顺序的存入磁盘,而传统数据库时为行式数据库,连续地存储整行 列式数据库:对于特定的查询,不需要所有的值,在分析型数据库最常见 1)关...
  • lvhuiyin
  • lvhuiyin
  • 2017年08月05日 10:46
  • 754

从零开始机器学习实战2-Matplotlib绘图

Matplotlib 教程 Matplotlib 教程 本文为译文,原文载于此,译文原载于此。本文欢迎转载,但请保留本段文字,尊重作者和译者的权益。谢谢。: ) 介绍 Matplotl...
  • oMY110
  • oMY110
  • 2015年11月10日 11:12
  • 961

网易视频云:HBase优化实战

网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PAAS服务,在线教育、远程医疗、娱乐秀场、在线...
  • vcould163
  • vcould163
  • 2016年05月11日 11:30
  • 5991

深度学习Caffe实战笔记(1)环境搭建

(1)环境搭建从知道深度学习开始,就一直想学习使用caffe,碍于各种事情一直没有如愿,这几天终于找了个时间搞了一下,打算把学习的过程整理成笔记,包括环境搭建、跑车牌识别数据,跑mnist数据,用Al...
  • gybheroin
  • gybheroin
  • 2017年01月05日 11:27
  • 2687

《机器学习实战》完整读书笔记

之前就知道有《机器学习实战》这本书,还有机器学习实战源码,对于想对机器学习理论和实践层面有更深入的了解和学习的话就可以看一下这本书,代码是python写好的,可以拿来跑一下,也可以加进去自己的理解,因...
  • Together_CZ
  • Together_CZ
  • 2017年07月22日 08:09
  • 881

《机器学习实战》SVM支持向量机详细笔记

最近在研读《机器学习实战》这本书,发现支持向量机这一章理论部分比较少,不太好理解。针对SVM,虽然有很多Python的库可以调用,但是在理论方面还是需要好好研究一下的。基本概念 超平面:分类的决策边界...
  • galina940217
  • galina940217
  • 2017年03月29日 21:41
  • 579

机器学习实战笔记02

决策树:划分数据集函数: splitDataset (dataset, axis, value) dataset 是要划分的数据集 axis 是特征的坐标, 指当前是第几个特征 v...
  • niyonglema
  • niyonglema
  • 2017年10月31日 17:43
  • 20
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hbase实战笔记0001--Hbase基础02
举报原因:
原因补充:

(最多只允许输入30个字)