phoenix使用:
Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。
软件架构
软件架构说明
安装教程
下载apache-phoenix-4.14.1-HBase-1.2-bin
部署hbase版本1.2
cp phoenix-core-4.14.1-HBase-1.2.jar ../hbase/lib
cp phoenix-4.14.1-HBase-1.2-server.jar ../hbase/lib
使用说明
启动hbase
进入apache-phoenix-4.14.1-HBase-1.2-bin bin 目录下
使用./sqlline.py
测试
查询表:
!table
创建语句:(id integer not null primary是id为整数而且不为空)
create table if not exists persion(ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(20),AGE INTEGER);
create table if not exists lxq(id integer not null primary key,name varchar(20),age integer);
添加语句:
upsert into persion(ID,NAME,AGE) VALUES(100,'TOM',12);
查询语句:
select * from persion;
应用场景:数据分析可以对hbase进行sql查询,没有代码门槛。交互更方便。
快速入门:
Phoenix是一个开源的HBASE SQL层。Phoeinx可以用标准的JDBC API替代HBASE client API来创建表,插入和查询查询HBASE中的数据。