更多信息https://blue-shadow.top/
附书代码Github工程:https://github.com/Shadow-Hunter-X
- 输入HBase Shell命令,使用不同的HBase命令进行验证。
root@ubuntu:/usr# hbase shell 开启hbase shell,输入如下信息
…..
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.2
hbase(main):001:0> status 查看目前HBase状态
1 active master, 0 backup masters, 1 servers, 0 dead, 3.0000 average load
hbase(main):002:0> list 列出当前有那些HBase表
TABLE
emp
1 row(s) in 0.1230 seconds
=> ["emp"]
hbase(main):003:0> create 'user', 'user name', 'user info'
0 row(s) in 1.3490 seconds
=> Hbase::Table – user
hbase(main):004:0> put 'user' , '1' , 'user name:first_name','neo'
0 row(s) in 0.4420 seconds
hbase(main):005:0> put 'user' , '1' , 'user name:last_name','lan'
0 row(s) in 0.0240 seconds
hbase(main):007:0> get 'user','1' 查看刚才插入的数据
COLUMN CELL
user name:first_name timestamp=1568958912232, value=neo
user name:last_name timestamp=1568958933490, value=lan
2 row(s) in 0.0600 seconds
安装Phoenix操作。
Phoenix是HBase的一个开源SQL接口,通过它可以使用标准JDBC API而不是常规的HBase客户端api来创建表、插入数据和查询HBase数据。其下载地址为http://archive.apache.org/dist/phoenix/,并下载版本和HBase版本对应的Phoenix。将下载好的安装包拷贝到/usr目录下,使用以下命令进行安装。
base) root@usr# tar -zxvf apache-phoenix-4.11.0-HBase-1.2-bin.tar.gz -C ./ 解压到当前目录
进入安装的目录中的bin文件夹下,将所有的phoneix开始的jar包拷贝到HBase的lib目录下
(base) root@apache-phoenix-4.11.0-HBase-1.2-bin# cp phoenix-*.jar ../hbase-1.2.2/lib/
(base) root@bin# ./sqlline.py 127.0.0.1:2181 调用sqline.py脚本开启Phoenix
jdbc:phoenix:127.0.0.1:2181>!table
查看当前HBase中的表,如下图所示。在使用Phoenix时,需要创建额外的元数据记录表的信息。
在成功安装Phoenix后,使用Phoenix进行操作说明。使用Phoenix SQL在HBase上创建表,插入数据后进行数据操作。
创建表操作
jdbc:phoenix:127.0.0.1:2181> CREATE TABLE IF NOT EXISTS us_population (
. . . . . . . . . . . . . . . > state CHAR(2) NOT NULL,
. . . . . . . . . . . . . . . > city VARCHAR NOT NULL,
. . . . . . . . . . . . . . . > population BIGINT
. . . . . . . . . . . . . . . > CONSTRAINT my_pk PRIMARY KEY (state, city));