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权威指南》读书笔记 第三章:客户端API基础知识

基本操作HTable提供了操作接口。建议应用程序初始化的2时候创建多个HTable,每个线程要有一个,或者使用HTablePool连接池。所有的修改只保证行级别的原子性。以下是Java中操作HBase...

Hadoop学习笔记—15.HBase框架学习(基础实践篇)

一、HBase的安装配置 1.1 伪分布模式安装   伪分布模式安装即在一台计算机上部署HBase的各个角色,HMaster、HRegionServer以及ZooKeeper都在一台计算机上来模拟...

Hbase 笔记(3) 客户端API基础

1、CRUD 操作 2、

Hbase 学习笔记(一): 基础客户端API

转自:http://ygydaiaq-gmail-com.iteye.com/blog/1709398 Hbase 学习笔记(一): 基础客户端API 博客分类:  ...

Hadoop学习笔记—15.HBase框架学习(基础知识篇)

HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问。HBase的目标是存储并处理大型的数据。HBase是一个开源的,分布式的,多版本的,面向列的存储模型,它存储的是...

HBase 笔记客户端API基础知识 -- 3

HBase 笔记客户端API基础知识 -- 3 创建HTtable实例是有代价的。每个实例都需要扫描.MATE.表,以检查该表是否存在、是否可用,此外还要执行一些其它的操作,这些检查和操作导致实例...
  • caixen
  • caixen
  • 2015年12月02日 09:05
  • 205

Hadoop与HBase自学笔记

  • 2013年03月08日 07:41
  • 751KB
  • 下载

Hbase实战之WEB项目关闭异常及解决方法

http://www.yhaitao.net/hbase-actual-closing-abnormality-of-web-projects/项目环境Maven的Web项目中,Spring(4.3....

HBase实战.pdf

  • 2017年06月03日 20:03
  • 20.41MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hbase实战笔记0001--Hbase基础02
举报原因:
原因补充:

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