phoenix-4.8.1-HBase-1.2安装(详细图文)

来源:互联网 发布:算法设计与分析 王秋芬 编辑:程序博客网 时间:2024/06/03 01:31

这次安装 Phoenix,前提是我们的 hadoop 集群,zookeeper,hbase 都安装成功。
准备工作

先是到官网上把安装包下载下来
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
具体怎么操作相信大家肯定都有经验了,就不介绍那么详细了,看着图片肯定都会。

然后将下载好的安装包上传到我们的主节点上,而且也都知道我的安装目录是什么吧,就是”/usr/hadoop”,从一开始就跟着我的教程安装的小伙伴们应该都是 master 为主节点,当然在具体工作环境中,我们的命名规则一定要按照公司里规定的,不然只能是徒增麻烦。闲话不扯了,接下来就开始吧。^@^

* 解压并配置 *

– 解压 –
这里写图片描述

– 设置环境变量 –
这里写图片描述

到此我们的第一步就完成了!接下来就是对hbase的配置了

* 配置hbase *
进入到phoenix的安装目录,找到 “phoenix-4.8.1-HBase-1.2-server.jar” ,将这个 jar 包拷贝到集群中每个节点( 主节点也要拷贝 )的 hbase 的 lib 目录下:
这里写图片描述
然后拷贝到其他的子节点上:
这里写图片描述

然后这时候我们就可以重新启动 hbase 了
这里写图片描述
相信大家对于这些操作早都熟记于心了^o^

* 启动phoenix *

进入到 phoenix 安装目录的 bin 下:
这里写图片描述
然后使用 sqlline.py 脚本来启动,参数是 zookeeper 集群中各个节点的 hostname ,多个使用逗号隔开,另外端口为 2181:
这里写图片描述

* 简单使用 *
到这里我们就已经进入到 phoenix 的终端了,接下来我们使用官网上的一个例子来建表、导入数据、查询。这一部分内容是从官网上搬过来的,当然,在我们的安装包里也有样例数据,解压出来之后会看到一个 “examples” 目录,请自行”玩闹“。
这里写图片描述
在官网上,quick start 中介绍的很清楚,我们先写一个 sql 文件,将建表语句写好,语法跟标准SQL差不多:

CREATE TABLE IF NOT EXISTS us_population (      state CHAR(2) NOT NULL,      city VARCHAR NOT NULL,      population BIGINT      CONSTRAINT my_pk PRIMARY KEY (state, city));

然后是创建样例数据的 csv 文件:

NY,New York,8143197CA,Los Angeles,3844829IL,Chicago,2842518TX,Houston,2016582PA,Philadelphia,1463281AZ,Phoenix,1461575TX,San Antonio,1256509CA,San Diego,1255540TX,Dallas,1213825CA,San Jose,912332

再然后是我们的查询语句:

SELECT state as "State",count(city) as "City Count",sum(population) as "Population Sum"FROM us_populationGROUP BY stateORDER BY sum(population) DESC;

最后,使用我们的 psql.py 脚本来登录命令行,不过这时候就要多三个参数了。就像官网上写的那样,要将三个文件(的名字…我要怎么解释,算了,你们理解就行了)作为参数:
对了,在这之前,我们是不是已经登录过了,然后我们退出,你会发现,当你把”quit”、”exit”、”bye”都试过之后还是推不出去^&^。哈哈,我不会告诉用 help 查看的时候会发现,这些个命令前面是都有一个感叹号的 “!”。
这里写图片描述

退出这个”调皮“的终端之后,我们将那三个文件上传到 master 节点上,放到 phoenix 的 bin 目录下,新建一个 test 的目录,这个是为了什么想必大家也知道,乱糟糟的目录乱糟糟的文件一堆一堆的谁看着舒服:
这里写图片描述
如图,我把这三个文件放到了 bin 目录中的 testCode 下。接下来就是见证奇迹的时候了…
然而它报错了
这里写图片描述
然而我并不打算去追下去,这个待我以后更新上来,现在我们换成安装包里的样例数据:
这里写图片描述
我们模仿官网上的例子,使用这个三个文件,当然我们总得看看文件的内容吧!

– WEB_STAT.sql –
这里写图片描述

– WEB_STAT.csv –
这里写图片描述

– WEB_STAT_QUERIES.sql –
这里写图片描述

然而,对于这三个文件我也没必要怎么解释了,跟之前官网上的例子几乎是一模一样。所以我们废话不多说,继续我们的奇迹:
这里写图片描述
然后你就会发现你发现的东西还挺好,有一张表了,表里有数据了,自己倒腾着玩儿吧!
你可以用 sqlline 登录之后各种 help ^(:^
再当你登录 hbase 的命令行界面时,你就会发现多了几张表,尤其是我们的”WEB_STAT”表。
这里写图片描述
就像这样,这里之所以会出现 us_population 表是因为我用 SQL Client工具创建的。

官网上还介绍了一种方法来连接 phoenix 的,使用 SQuirrel SQL。
对于这个我就不帮大家搬运了,毕竟官网写的那么详细。我的建议是,在你不明白的地方就按着官网的来,等到有一定了解之后再去自定义。

0 0
原创粉丝点击