-
Phoenix
安装与使用文档
作者:宋亚飞
2015
年
3
月
< br>27
日
目录
Phoenix
安装与使用文档
1
目录
1
描述
1
Phoenix
安装
2
1
、
下载
Phoenix2
2
、上传压缩包
3
3
、解压缩文件
3
4
、
配置
Phoenix3
5
、
修改权限
3
6
、
验证是否成功
3
Phoenix
使用
4
1
、建表
4
2
、导入数据
4
3
、查询数据
4
查询
1
、查询全部记录
5
查询
2
、查询记录总条数
5
查询
3
、查询结果分组排序<
/p>
5
查询
4
、求
平均值
6
查询
5
、多字段分组,排序,别名。
6
查询
6
、查询日期类型字段
6
查询<
/p>
7
、字符串,日期类型转换
6
4
、
Phoenix
基
本
shell
命令
7
5
、
用
Phoenix Java
api
操作
HBase8
Phoenix
支持
11
描述
现有
h
base
的查询工具有很多如:
Hive
,
Tez
,
Impala
,
Shark/Spark
,
Phoenix
等。今天
主要记录
Phoenix
。
phoenix<
/p>
,
中文译为
“凤凰”
,
很美的名字。
Phoenix
是
由
开源的一个项目,
后又捐给了
Apache
基金会。
它相当于一个
Java
中间件,
提供
jdbc
连接,
操作
hbase
数据表。
但是在生产环境中,不可以用在<
/p>
OLTP
中。在线事务处理的环境中,需要低延迟,而
Phoenix
在查询
HBase
时,
虽然做了一些优化,
但延迟还是不小。
所以依然是用在
OLAT
中,
再将结果返回存储下来。
Phoenix
官网上,对
Phoenix
讲解已经很详细了。如果英
语好,可以看官网,更正式一
些。
Phoenix
安装
1
、下载
Phoenix
下载地址:
/apache/phoenix/
phoenix
与
HBase
版本对应关系
Phoenix 2.x -
HBase 0.94.x
Phoenix 3.x - HBase 0.94.x
Phoenix 4.x - HBase 0.98.1+
我目前测试使用版本概况:
Hadoop2.2.0--HBase0.98.2
所以我
可以用
phoenix4.x
。下载的压缩包为
2
、上传压缩包
将
上传
hbase
集群的其中一个服务器的一个目录下
我上传的目录为
/usr/lib
3
、解压缩文件
tar
–
zxvf
可看到有个
phoenix-4.3.0-bin/
目录,里面包含了
Phoenix
的所有文件。
4
、配置
Phoenix
4.1
、将
phoenix-4.3.
0-bin/
目录下
、
拷贝到各个
hbase
p>
的
lib
目录下。
4.2
、重启
hbase
集群,使
Phoenix
的
jar
包生效。
4.3
、将
hbase
的配置文件
放到
phoenix-4.3.0-bin/bin/
下,替换
Phoenix
原来的
配置文件。
5
、修改权限
切换到下,修改
和
< br>的权限为
777
命令:
chmod 777
文件名
6
、验证是否成功
< br>6.1
、在
phoenix-4.3.0-bin/bi
n/
下输入命令:
./
localhost
如
果
看
到
如
下
界
面
表
示
< br>启
动
成
功
。
6.2
、输入
< br>!tables
,查看都有哪些表。红框部分是用户建的表,其他为
Phoenix
系统表,系统
表中维护了用户表的元
数据信息。
6.3
、
退出
Phoenix
。
p>
输入
!exit
命令
(PS
:
Phoenix
早期版本如
(2.11
版本
)
需输入
!quilt
才可退出,
目
前高版本已改为
!exit
命令
)
Phoenix
使用
1
、建表
./
localhost:2181
../examples/stock_,
其中
../exa
mples/stock_
是建表
的
s
ql
语句
CREATE TABLE
IF NOT EXISTS WEB_STAT (
HOST CHAR(2) NOT NULL,
DOMAIN VARCHAR NOT NULL,
FEATURE
V
ARCHAR NOT NULL,
DATE DATE NOT NULL,
BIGINT,
--usage
指定列族名
BIGINT,
--usage<
/p>
指定列族名
_VISITOR INTEGER
CONSTRAINT PK PRIMARY KEY
(
HOST, DOMAIN, FEATURE, DATE
)
--
指定主键
);
2
、导入数据
命令:
./ -t WEB_STAT
localhost:2181 ../examples/web_
PS
:其中
-t
后面是表名,
../examples/web_
是
csv
数据(注意数据的分隔符需要是
逗号)。
3
、查询数据
首先使用
sqlline
查看
< br>(
截图为部分列的数据
)
,查询
表名不区分大小写。
查询
1
、查询全部记录
语句:
select * from web_stat;
查询
2
、查
询记录总条数
语句:
select
count(1) from web_stat;
查询<
/p>
3
、查询结果分组排序
语句:
select domain,count(1) as
num from web_stat group by domain order by num
desc;
-
-
-
-
-
-
-
-
-
上一篇:商务英文道歉信
下一篇:ANSYS15图文安装教程和激活破解教程