phoenix使用

phoenix使用

phoenix介绍

Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。

phoenix安装

phoenix安装包下载地址http://phoenix.apache.org/download.html#Installation,下载后上传到主节点的相关目录下!

注:phoenix安装包的下载非常讲究,如果和hbase的版本不匹配,那么可能导致hbase也会失败,导致HRegionServer开启后,1分钟之内自动关闭

  1. 解压

    1
    tar -xzvf apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz
  2. 配置文件
    将hbase-site.xml配置文件拷贝到phoenix的bin目录下【主从节点都需要】

    1
    # cp /home/spark/app/hbase1.2.6/conf/hbase-site.xml /home/spark/app/phoenix4.10.0/bin/
  3. 将phoenix安装包下的包放到hbase的lib目录下【主从节点都需要】
    将如下两个jar包,目录在/home/spark/app/phoenix4.10.0/下,拷贝到hbase的lib目录,目录在/home/spark/app/hbase1.2.6/lib/

    1
    2
    phoenix-4.10.0-HBase-1.2-server.jar
    phoenix-core-4.10.0-HBase-1.2.jar
  4. 启动

    1
    2
    3
    # bin/sqlline.py master,slave1,slave2:2181

    > !tables #测试命令

phoenix使用