phoenix for cloudera

软件版本:

spark 2.0.2
cdh 5.9
phoenix 4.9 (phoenix-spark模块使用4.11)

下载CDH版本的phoenix,最新版本目前只有phoenix 4.9,不过在4.10开始才可以使用spark2.0: PHOENIX-3333
这里将phoenix-spark模块换成了4.11的。相应修改根目录pom的配置。

git clone https://github.com/chiastic-security/phoenix-for-cloudera.git
cd phoenix-for-cloudera/
git branch --all
git checkout remotes/origin/4.9-HBase-1.2-cdh5.9
//如果需要spark2.0支持,此处对phoenix-spark模块进行替换,修改pom.xml相应的spark版本
mvn clean package -DskipTests -Dcdh.flume.version=1.6.0

编译后包的目录

cd target\phoenix-4.9.0-cdh5.9.1.tar.gz

对包进行解压,将server包分发到hbase的lib下(或是启动时添加classpath),重启hbase

tar -vxf phoenix-4.9.0-cdh5.9.1.tar.gz
cp phoenix-4.9.0-cdh5.9.1-server.jar /opt/cloudera/parcels/CDH/lib/hbase/lib

使用客户端测试

cd phoenix-4.9.0-cdh5.9.1/bin
./sqlline.py zk:2181
查看表
!tables
!tables

原先在 hbase 建的表是无法自动被 phoenix 识别的,需要通过CREATE TABLE/CREATE VIEW建立。How I map Phoenix table to an existing HBase table?

使用phoenix-spark插件

你可能感兴趣的:(phoenix for cloudera)