Phoenix和SQuirrel安装详解
Phoenix安装详解
描述
现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等。今天的主角是Phoenix。
phoenix,中文译为“凤凰”,很美的名字。Phoenix是由saleforce.com开源的一个项目,后又捐给了Apache基金会。它相当于一个Java中间件,提供jdbc连接,操作hbase数据表。
但是在生产环境中,不可以用在OLTP中。在线事务处理的环境中,需要低延迟,而Phoenix在查询HBase时,虽然做了一些优化,但延迟还是不小。所以依然是用在OLAT中,再将结果返回存储下来。
Phoenix安装
1、下载Phoenix
下载地址:http://mirror.bit.edu.cn/apache/phoenix/

最新下载的Phoenix文件名中都会标明对应的HBase版本例:phoenix-4.9.0-HBase-1.2-bin.tar.gz
2、上传压缩包
将phoenix-4.9.0-HBase-1.2-bin.tar.gz上传hbase集群的其中一个服务器的一个目录下
我上传的目录为/usr/local
3、解压缩文件
tar–zxvfphoenix-4.9.0-HBase-1.2-bin.tar.gz
可看到有个phoenix-4.9.0-HBase-1.2-bin.tar.gz/目录,里面包含了Phoenix的所有文件。
4、配置Phoenix
4.1、将phoenix-4.9.0-HBase-1.2-bin/目录下phoenix-core-4.9.0-HBase-1.2.jar、phoenix-4.9.0-HBase-1.2-server.jar拷贝到各个hbase的lib目录下。
4.2、将hbase的配置文件hbase-site.xml、Hadoop/etc/hadoop下的core-site.xml、hdfs-site.xml放到phoenix-4.9.0-HBase-1.2-bin/bin/下,替换Phoenix原来的配置文件。
4.3、重启hbase集群,使Phoenix的jar包生效。
5、修改权限
修改phoenix-4.9.0-HBase-1.2-bin/bin/下的psql.py和sqlline.py两个文件的权限为777
命令:chmod777文件名
6、验证是否成功
6.1、在phoenix-4.9.0-HBase-1.2-bin/bin/下输入命令:
#端口可以省略
$./sqlline.py slave1,slave7:2181

如果看到如下界面表示启动成功。
6.2、输入!tables,查看都有哪些表。红框部分是用户建的表,其他为Phoenix系统表,系统表中维护了用户表的元数据信息。

6.3、退出Phoenix。输入!exit命令(PS:Phoenix早期版本如(2.11版本)需输入!quilt才可退出,目前高版本已改为!exit命令)=
squirrel安装文档
一.下载安装
从网址http://www.squirrelsql.org/下载相应版本的squirrel的安装jar包,比如下载squirrel-sql-3.7-standard.jar;
Window下安装:
CMD进入Window控制台,输入java-jarsquirrel-sql-3.7-standard.jar显示安装界面:

二.配置连接phonenix
1.配置squirrel
解压的phoenix-4.9.0-HBase-1.2-bin.tar.gz包的主目录下将如下几个jar包拷贝到squirrel安装目录的lib下,例如本机路径是D:\soft\squirrel-sql-3.7\lib

在安装目录下双击squirrel-sql.bat
点击左侧的Drivers,添加图标

在出现的窗口中填写如下项
Name:就是个名字任意取就可以,这里我叫phoenix
Example:jdbc:phoenix:slave1,slave2……slave7:2181(这里是你的phonenix的jdbc地址,注意端口也可以不写,多个用逗号隔开)
ClassName:org.apache.phoenix.jdbc.PhoenixDriver
2.连接phonenix
点击Aiiasses,点击右边的添加图标

出现以下窗口

这里还是名字随意写,driver要选择刚才配置的可用的driver,我们刚才配置的是phonenix
url这里就是连接phonex的url选择了phonenix的driver以后自动出现也可以改,username就是phonenix连接的主机的用户名,密码就是该机器的密码,点击自动登录

然后点击test,显示连接成功即可(在这里最好不要直接点OK,先点Test,连接成功了再OK)

注意:这里可能链接不上,原因是C:\Windows\System32\drivers\etc下面的hosts文件没有配置路由表,所有要配置一下,如下图

双击创建的连接即可
Phoenix和SQuirrel安装详解的更多相关文章
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- scribefire 多博客管理利器 安装详解
scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...
- CentOS 6.5的安装详解
CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
- zabbix server安装详解
简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...
- Oracle Database 12c Release 2安装详解
第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...
- Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作
一.前言 目前Hadoop发行版非常多,所有这些发行版均是基于Apache Hadoop衍生出来的,之所以有这么多的版本,完全是由Apache Hadoop的开源协议决定的:任何人可以对其进行修改,并 ...
随机推荐
- WKWebKit基础
UIWebView & UIWebViewDelegate 这个两个东西在 WKWebKit 中被重构成 14 个类 3 个协议. WKWebKit Framework Classes WKB ...
- FZU 1058 粗心的物理学家
这题有毒.要用long double定义,以及cout控制格式输出. #include<cstdio> #include<cstring> #include<cmath& ...
- ucos事件邮箱信号量队列详解
Ucos的事件分为时钟,信号量,互斥性信号量,消息队列,以及消息邮箱 首先说信号量 信号量在ucos中的类型定义为OS_EVENT_TYPE_SEM,在任务控制块ecb中,主要是用到的是信号量计数器O ...
- NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等. 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 ...
- X-008 FriendlyARM tiny4412 uboot移植之copy u-boot到DDR内存
<<<<<<<<<<<<<<<<<<<<<<<<< ...
- UVa 10945 - Mother bear
题目大意:给一个字符串,判断是否回文(忽略大小写,忽略非字母字符). #include <cstdio> #include <cctype> #include <cstr ...
- 使用React Native来撰写跨平台的App
React Native 是一个 JavaScript 的框架,用来撰写实时的.可原生呈现 iOS 和 Android 的应用.其是基于 React的,而 React 是 Facebook 的用于构建 ...
- object 类 toString() 和 equals() 的覆写
基本作用: objiect类是所有类的父类. 任何一个类定义的时候如果没有明确定义了父类的话,默认父类是Object类. class A extends Object{} 在整个java里面,类的继承 ...
- List<KeyValuePair<TKey,TValue>> 与 Dictionary<TKey,TValue> 不同
两者都可以通过 KeyValuePair<TKey,TValue> 进行遍历,并且两者可以相互转换: List<KeyValuePair<string,string>&g ...
- UVa 10360 - Rat Attack
题目大意:有一个1025*1025的矩阵,每个矩阵元素保存这个点上老鼠的数量.现有一种气体炸弹,能覆盖“半径”为d的矩形,在这个范围内可以消灭所有的老鼠,让你找出合适的放置炸弹的位置使的消灭的老鼠数量 ...