hbase in action学习笔记一(quick start)

一. 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'

猜你喜欢

转载自san-yun.iteye.com/blog/1991107
今日推荐