phoenix的安装配置及使用

hbase 提供很方便的shell脚本以及java API等方式对Hbase进行操作,但是对于很多已经习惯了关系型数据库操作的开发来说,有一定的学习成本,如果可以像操作mysql等一样通过sql实现对Hbase的操作,那么很大程度降低了Hbase的使用成本。Apache Phoenix 组件就完成了这种需求,官方注解为 “Phoenix -we put the SQL back in NoSql”,通过官方说明,Phoenix 的性能很高,相对于 hbase 原生的scan 并不会差多少,而对于类似的组件 hive、Impala等,性能有着显著的提升

phoenix是一个HBase的开源SQL引擎,构建在HBase之上,可使用标准的JDBC API代替HBase客户端API来进行创建、插入、查询等操作。基于Hbase给面向业务的开发人员提供了以标准SQL的方式对Hbase进行查询操作,并支持标准SQL中大部分特性:条件运算,分组,分页,等高级查询语法。

安装配置:

1、上传phoenix到master

使用xshell或者其他传输工具将下载的tar包上传到hbase集群的master结点中。

[bda@bd03 ~]$ cd /opt/modules
[bda@bd03 modules]$ ls
hadoop-2.7.6  hbase  jdk1.8.0_181
[bda@bd03 modules]$ mkdir phoenix
[bda@bd03 modules]$ cd phoenix/

[bda@bd03 phoenix]$ tar -xzvf apache-phoenix-4.14.0-HBase-1.2-bin.tar.gz

[bda@bd03 phoenix]$ mv apache-phoenix-4.14.0-HBase-1.2-bin/ phoenix

[bda@bd03 phoenix]$ ls
phoenix

2、拷贝phoenix-4.14.0-HBase-1.2-server.jar到HBase安装目录的lib下

[bda@bd03 phoenix]$ cp phoenix-4.14.0-HBase-1.2-server.jar /opt/modules/hbase/lib

[bda@bd03 phoenix]$ sudo scp -r phoenix-4.14.0-HBase-1.2-server.jar [email protected]:/opt/modules/hbase/lib

[bda@bd03 phoenix]$ sudo scp -r phoenix-4.14.0-HBase-1.2-server.jar [email protected]:/opt/modules/hbase/lib

3、配置环境变量

[bda@bd03 phoenix]$ sudo vi /etc/profile

export PHOENIX_HOME=/opt/modules/phoenix
export PATH=$PATH:$PHOENIX_HOME/bin

4、重启HBase

$./stop-hbase.sh

$./start-hbase.sh

若使用外部zookeeper,而非hbase自带,还需启动zookeeper服务。启停命令如下:

$./zkServer.sh start

$./zkServer.sh stop

 5、phoenix命令行使用

进入命令行:

$cd /home/hadoop/phoenix/phoenix/bin进入phoenix的bin目录

$./sqlline.py  bd03 其中的bd03为Zookeeper所在节点的主机名

 至此,安装并成功启动。

猜你喜欢

转载自blog.csdn.net/Candriy/article/details/82117230