HBase官方指南(译.一)

翻译自:http://hbase.apache.org/book.html#java

安装独立模式工作HBase 第一步

1.从镜像网站下载 hbase 文件
https://www.apache.org/dyn/closer.cgi/hbase/

$ tar xzvf hbase-3.0.0-SNAPSHOT-bin.tar.gz
$ cd hbase-3.0.0-SNAPSHOT/

2.开始HBase之前需要先设置JAVA环境变量(JAVA_HOME)

conf/hbase-env.sh  编辑这个文件。取消掉JAVA_HOME 前的注释,设置你系统的java安装路径

export JAVA_HOME=/usr/java/jdk1.8.0_151/

3.编辑conf/hbase-site.xml 这个是HBase的主要配置文件,在单机环境中,只需要建立特殊的文件夹,作为HBase和ZooKeeper写文件的路径。 默认文件在 /tmp 文件夹下。由于很多系统在重启时会删掉/tmp下的文件,所以应该讲存储数据的文件夹建在自定义的文件路径下。

Example 1. Example hbase-site.xml for Standalone HBase
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///home/testuser/hbase</value>  <!--这个地方目录不需要自己创建HBase自动创建 -->
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/testuser/zookeeper</value>  <!--这个地方目录不需要自己创建HBase自动创建 -->
  </property>
</configuration>

You do not need to create the HBase data directory. HBase will do this for you. If you create the directory, HBase will attempt to do a migration, which is not what you want.

4.The bin/start-hbase.sh script is provided as a convenient way to start HBase. Issue the command, and if all goes well, a message is logged to standard output showing that HBase started successfully. You can use the jps command to verify that you have one running process called HMaster. In standalone mode HBase runs all daemons within this single JVM, i.e. the HMaster, a single HRegionServer, and the ZooKeeper daemon. Go to http://localhost:16010 to view the HBase Web UI.

5.默认模式下 通过 http://localhost:16010 访问HBase Web UI.

第一次使用HBase
1.)Connect to HBase.
在HBase安装的bin/目录中,使用HBase shell命令连接HBase的运行实例。当你开始HBase Shell会省略打印的一些用法和版本信息。HBase Shell 提示以 “>” 结束。

$ ./bin/hbase shell
hbase(main):001:0>

2.)显示Hbase 帮助文本
键入 help 回车后,会显示HBase Shell的一些基本用法信息,以及几个示例命令。注意,表名、行、列都必须用引号括起来。

3.)建表
用create 命令创建一个新表。你必须指明表名和列名。

hbase(main):001:0> create 'test', 'cf'
0 row(s) in 0.4170 seconds

=> Hbase::Table - test

4.)列出关于表的信息
用 list 命令

hbase(main):002:0> list 'test'
TABLE
test
1 row(s) in 0.0180 seconds

=> ["test"]

5.)将数据放入到表中
用 put 命令将数据存放到你的表中

hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0850 seconds

hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0110 seconds

hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds

这里,我们插入三个值,一次一个。第一个插入是在row1上,列 cf:a, 值value1。在本例中,HBase中的列由列家族前缀、cf 在本例中组成,后跟一个冒号,然后是一个列限定符后缀,a 。

6.) 一次扫描表的所有数据
从HBase获取数据的一种方法是扫描。使用扫描命令 scan 扫描表获取数据。您可以限制您的扫描,但是现在,所有的数据都被获取。

hbase(main):006:0> scan 'test'
ROW                                      COLUMN+CELL
 row1                                    column=cf:a, timestamp=1421762485768, value=value1
 row2                                    column=cf:b, timestamp=1421762491785, value=value2
 row3                                    column=cf:c, timestamp=1421762496210, value=value3
3 row(s) in 0.0230 seconds

7.)获取一条记录
要一次获得一行数据,使用get命令

hbase(main):007:0> get 'test', 'row1'
COLUMN                                   CELL
 cf:a                                    timestamp=1421762485768, value=value1
1 row(s) in 0.0350 seconds

8.)禁用一个表
如果你想删除一个表或者修改,你需要先 禁用这个表。用 disable 命令, 你可以重新启用这个表,用enable命令。

hbase(main):008:0> disable 'test'
0 row(s) in 1.1820 seconds

hbase(main):009:0> enable 'test'
0 row(s) in 0.1770 seconds

9.)删除表
用drop 命令

hbase(main):011:0> drop 'test'
0 row(s) in 0.1370 seconds

10.)退出 HBase Shell
要退出HBase Shell并断开与集群的连接,使用 quit 命令,这时 HBase 的进程仍在后台。(只是退出HBase Shell)。

说明: 退出 HBase 需要用bin/stop-hbase.sh

$ ./bin/stop-hbase.sh
stopping hbase....................
$

上面已经向您展示了如何启动和停止HBase的独立实例。在下一节中,我们将简要介绍hbase部署的其他模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值