Phoenix是一个HBase的开源SQL引擎。
你可以使用标准的JDBC API代替HBase客户端API来创建表,插入数据,查询你的HBase数据。
在安装HBase中遇到了很多坑,希望把这篇博客分享给大家可以少走点坑。
下载使用对应hbase的版本无法使用 http://mirrors.hust.edu.cn/apache/phoenix/
报错信息如下:
百度,google半天发现是无法适配cdh版本的hadoop,那么我们只能自己编译了
https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.8-HBase-1.2-cdh5.8
这个是cloudera公司为我们cdh版本的cdh,因为没有cdh5.7,所以就使用了cdh5.8
使用git克隆到本地
然后使用maven编译 : mvn clean package -DskipTests
期间出现了各种问题。。。
最终
然后找我们编译好的tgz包
目录:phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8\phoenix-assembly\target\phoenix-4.8.0-cdh5.8.0-source.tar.gz
然后上传到我们的服务器
把phoenix-4.8.0-cdh5.8.0-server.jar放到Hbase的lib包中,然后把HBase中conf下的Hbase.site.xml放到phoneix的bin下
然后重启你的hbase
启动phoneix ,命令在bin下
./sqlline.py hadoop:6688 (hadoop是你的hostname,6688是你的zookeeper端口)
然后ok了。。。编译不好的小伙伴可以加我qq:664283422,我把编译好的安装包发给你。