一. quick start
1. wget http://apache.claz.org/hbase/hbase-0.92.1/hbase-0.92.1.tar.gz
tar xvfz hbase-0.92.1.tar.gz
2. 编辑conf/hbase-site.xml
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:///duitang/data/hbase</value> </property> <!-- <property> <name>hbase.zookeeper.property.dataDir</name> <value>/duitang/data/zookeeper</value> </property> !--> </configuration>
3.启动
通过/bin/start-hbase.sh 启动
注意事项:
1. 不要先启动zk,可能导致端口占用报错:Could not start ZK at requested port of 2181. ZK was started at port: 2182. Aborting as clients (e.g. shell) will not be able to find this ZK quorum
2. 注意/etc/hosts,之间我的hosts是这样:
127.0.0.1 localhost
127.0.1.0 yunpeng-duitang,
会导致一些莫名奇妙的错误
访问监控页面http://localhost:60010/,如果没有报错则说明启动成功。
二.Interacting with the HBase shell
通过/bin/hbase shell 进行交互模型,Hbase shell通过jruby实现,也可以导入ruby脚本。一些常用命令(注意没有分号结尾):
list #显示table
create 'mytable', 'cf' #创建表
#插入数据
put 'mytable', 'first', 'cf:message', 'hello HBase'
put 'mytable', 'second', 'cf:foo', 0x0
put 'mytable', 'third', 'cf:bar', 3.14159
#读取数据
get 'mytable', 'first'
#使用scan要小心,默认情况它返回表的所有数据
scan 'mytable'