Phoenix

Phoenix是HBase的开源SQL层,提供简单的DML和DDL操作,支持二级索引。它易于集成,如与Spark、Hive等。安装包括配置环境变量和启动。Phoenix Shell允许操作如创建、查询和删除表。表映射允许在Phoenix中操作HBase表,全局索引用于多读少写场景,而本地索引适用于写操作频繁的表。

Phoenix定义

Phoenix是HBase的开源SQL皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。

Phoenix特点

1)容易集成:如Spark,Hive,Pig,Flume和Map Reduce;

2)操作简单:DML命令以及通过DDL命令创建和操作表和版本化增量更改;

3)支持HBase二级索引创建。

 安装

Overview | Apache Phoenix

0)安装bsdtar3

sudo yum install -y  epel-release

sudo yum install -y bsdtar3

1)上传并解压tar包(这里可能会报不识别的文件头,忽略即可,或者可以改用bsdtar)

tar -zxvf /opt/software/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /opt/module

mv apache-phoenix-5.0.0-HBase-2.0-bin phoenix

2)复制server包并拷贝到各个节点的hbase/lib

3)复制client包并拷贝到各个节点的hbase/lib

cp phoenix-5.0.0-HBase-2.0-client.jar /opt/module/hbase/lib/
cp phoenix-5.0.0-HBase-2.0-server.jar /opt/module/hbase/lib/

4)配置环境变量

#phoenix
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin

5)启动Phoenix

sqlline.py hadoop102,hadoop103,hadoop104:2181
thin client 
queryserver.py stop/start

Phoenix Shell操作

1)显示所有表

!table 或 !tables

2)创建表

直接指定单个列作为RowKey

create table if not exists student(id integer primary key, name varchar);

在phoenix中,表名等会自动转换为大写,若要小写,使用双引号,如"us_population"。

指定多个列的联合作为RowKey

CREATE TABLE IF NOT EXI
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值