hbase单机版初步了解
2015-08-03 14:12
399 查看
搭建单机版hbase环境:
1)下载hbase,http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.0.1.1-bin.tar.gz
2)安装jdk,本人是用的openjdk 1.7的版本,设置环境变量
3)解压hbase-1.0.,1.1-bin.tar.gz
4)vi conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbasefile/hbase</value>
</property>
</configuration>
5)vi hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
6)启动hbase
$ ./bin/start-hbase.sh
7)练习
用shell连接你的HBase
输入 help 然后 <RETURN> 可以看到一列shell命令。这里的帮助很详细,要注意的是表名,行和列需要加引号。
创建一个名为
以上我们分别插入了3行。第一个行key为
检查插入情况.
Scan这个表,操作如下
Get一行,操作如下
disable 再 drop 这张表,可以清除你刚刚的操作
关闭shell
1)下载hbase,http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.0.1.1-bin.tar.gz
2)安装jdk,本人是用的openjdk 1.7的版本,设置环境变量
3)解压hbase-1.0.,1.1-bin.tar.gz
4)vi conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbasefile/hbase</value>
</property>
</configuration>
5)vi hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
6)启动hbase
$ ./bin/start-hbase.sh
7)练习
用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>
输入 help 然后 <RETURN> 可以看到一列shell命令。这里的帮助很详细,要注意的是表名,行和列需要加引号。
创建一个名为
test的表,这个表只有一个 列族 为
cf。可以列出所有的表来检查创建情况,然后插入些值。
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
以上我们分别插入了3行。第一个行key为
row1, 列为
cf:a, 值是
value1。HBase中的列是由 列族前缀和列的名字组成的,以冒号间隔。例如这一行的列名就是
a.
检查插入情况.
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
Get一行,操作如下
hbase(main):008:0> get 'test', 'row1' COLUMN CELL cf:a timestamp=1288380727188, value=value1 1 row(s) in 0.0400 seconds
disable 再 drop 这张表,可以清除你刚刚的操作
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
关闭shell
hbase(main):014:0> exit
相关文章推荐
- Hibernate 中出现 users is not mapped 问题
- Eclipse4.5 mars 配置Velocity插件
- find 命令概览
- 基础总结篇之二:Activity的四种launchMode
- Cell上添加UITextField出现的问题解决
- 电商商家后台-easyUI的combox三级联动
- quick2.2与quick3.3的区别(2)
- 基于jQuery 3D旋转明星人物展示特效
- Atom飞行手册翻译: 2.14 小结
- p3143 二叉树的序遍历
- Win10新增节电模式功能 笔记本电脑实际体验
- nginx limit_req限速设置
- sql之join用法完全版
- HTTP405
- 关于iOS多线程,你看我就够了(已更新)
- 使用apktool工具遇到could not decode arsc file的解决办法
- 在Activity获取屏幕的宽高
- 一道IOS面试题
- 电信泄露客户信息,导致客户被骗损失钱财
- iPhone 6s原型机曝光 机身增厚0.2mm