Phoenix介绍及安装

Phoenix介绍:

1.针对hbase开发的第三方插件,目前已经贡献给Apache,*项目
2.Phoenix是构建在Hbase上的一个SQL层可以使用类似于操作mysql的标准sql语句,作为客户端JDBC的驱动对hbase中的数据进行低延迟的交互。
3.内部实现为将sql查询语句便以为hbase内部的一系列scan或get操作,(get的底层是scan)
4.因为hive关联hbase查询底层为MapReduce,而Phenix底层查询为hbase的API,所以查询速度比hive集成快。

Hbase->hive->hql->MapReduce查询等(速度慢,离线分析数据)
Hbase->Phoenix->sql->hbase Scan.Get查询(JDBC结果集,速度快(实时交互分析查询,延迟在一秒之内)

Phoenix安装

1.上传并解压压缩包(必须使用对应版本,hbase需为1.4版本,不对应或者版本低将不会安装成功)
Phoenix介绍及安装

2. 进入phoenix的目录下,复制phoenix-4.14.2-HBase-1.4-server.jar 到hbase的lib目录下
(这个图中的两个jar包是原安装要使用的两个jar包,要cp到hbase的lib目录下,但是在此版本中只cp一个phoenix-4.14.2-HBase-1.4-server.jar就可以使用,仅供参考)(可省略)
Phoenix介绍及安装
Phoenix介绍及安装
3.进入hbase的conf目录下,复制hbase-site.xml到phoenix的bin目录下,输入y进行覆盖。

Phoenix介绍及安装

Phoenix介绍及安装
4.重启hbase进程

Phoenix介绍及安装

5. 进入phoenix的bin目录下运行sqlline.py.启动phoenix客户端交互命令。
声明当前的hbase所使用的zookeeper的集群地址
$ ./sqlline.py 192.168.163.130:2181 连接zookeeper集群地址
单机版:./sqlline.py localhost
第一次启动时间较长,要初始化操作一些表
如果报argparse错误:$ sudo yum -y install python-argparse

Phoenix介绍及安装
Phoenix介绍及安装
6. 安装成功进入phoenix的shell
!Table
查看表,之后就可以进行操作。