1 Quick Start
该文档描述了Hbase的单个实例,使用本地文件系统。
1.1 下载和解压稳定的发布版本
在准备启动Hbase前,编辑conf/hbase-site.xml,设置Hbase写入的hbase.rootdir。
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:///DIRECTORY/hbase</value> </property> </configuration>
1.2 启动Hbase
$ ./bin/start-hbase.sh starting Master, logging to logs/hbase-user-master-example.org.out
在单例模式中,Hbase在一个JVM中运行所有daemons。例如Hbase和ZooKeeper daemons。Hbase日志可以在logs子目录中。
在conf/hbase-env.sh中指定Java安装目录。
1.3 shell 实战
通过shell来连接运行Hbase。
$ ./bin/hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version: 0.90.0, r1001068, Fri Sep 24 13:55:42 PDT 2010 hbase(main):001:0>
创建表名为test,和单个column family。
hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.2200 seconds hbase(main):003:0> list 'table' test 1 row(s) in 0.0550 seconds
插入三个值
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1' 0 row(s) in 0.0560 seconds hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2' 0 row(s) in 0.0370 seconds hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3' 0 row(s) in 0.0450 seconds
第一个插入在row1,栏位cf:a拥有值:value1。在Hbase中的columns由column family前缀cf构成。
运行scan查看表:
hbase(main):007:0> scan 'test' ROW COLUMN+CELL row1 column=cf:a, timestamp=1288380727188, value=value1 row2 column=cf:b, timestamp=1288380738440, value=value2 row3 column=cf:c, timestamp=1288380747365, value=value3 3 row(s) in 0.0590 seconds获取单个row
hbase(main):008:0> get 'test', 'row1' COLUMN CELL cf:a timestamp=1288380727188, value=value1 1 row(s) in 0.0400 seconds
disable,删除表
hbase(main):012:0> disable 'test' 0 row(s) in 1.0930 seconds hbase(main):013:0> drop 'test' 0 row(s) in 0.0770 seconds