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/
2、上传压缩包
将phoenix-4.5.2-HBase-1.0-bin.tar.gz 上传hbase集群的其中一个服务器的一个目录下
我上传的目录为/usr/local
3、解压缩文件
tar –zxvf phoenix-4.5.2-HBase-1.0-bin.tar.gz
可看到有个phoenix-4.5.2-HBase-1.0-bin.tar.gz /目录,里面包含了Phoenix的所有文件。
4、配置Phoenix
4.1、将phoenix-4.5.2-HBase-1.0-bin/目录下phoenix-core-4.5.2-HBase-1.0.jar、phoenix-4.5.2-HBase-1.0-server.jar拷贝到各个 hbase的lib目录下。
4.2、将hbase的配置文件hbase-site.xml、 Hadoop/etc/hadoop下的core-site.xml 、hdfs-site.xml放到phoenix-4.5.2-HBase-1.0-bin/bin/下,替换Phoenix原来的 配置文件。
4.3、重启hbase集群,使Phoenix的jar包生效。
5、修改权限
修改phoenix-4.5.2-HBase-1.0-bin/bin/下的psql.py和sqlline.py两个文件的权限为777
命令:chmod 777 文件名
6、验证是否成功
6.1、在phoenix-4.5.2-HBase-1.0-bin/bin/下输入命令:
测试一下:
6.3、退出Phoenix。输入!exit命令(PS:Phoenix早期版本如(2.11版本)需输入!quilt才可退出,目前高版本已改为!exit命令)=
注意:其他命令详解请参考官网:http://phoenix.apache.org/language/index.html#upsert_values
最新文章
- Android知识——ViewHolder的作用与用法
- DOM2
- 在wamp下PHP5.5安装php-redis扩展
- SQL索引问题
- 将table内容输出为csv文件
- Git 分支管理详解
- 【深夜急报,Win10下的Linux子系统之Bash】
- XDocument读取xml的所有元素以及XPath语法
- OP(Over-provisioning)预留空间
- gdbserver 安卓apk
- mysql触发器的使用
- jQuery对象长度size
- 深挖 NPM 机制
- ubuntu下使用ss-qt5
- 【Vue 2.x】指令的学习
- Docker安装管理界面portainer
- zookeeper启动时报错:Error contacting service. It is probably not running问题
- 【最小生成树+LCA】Imperial roads
- .NET:在C#中模拟Javascript的setTimeout方法
- Shadow Map 原理和改进 【转】
热门文章
- Android自定义View创建流程
- python中的sort方法
- 如何用 纯C++(ndk)开发安卓应用 ?
- Linux用户权限规范 /etc/sudoers文件解释
- plt绘制 2维、3维散点图
- B+树 -- Java实现
- PTA (Advanced Level) 1028 List Sorting
- nginx学习笔记(8)虚拟主机名---转载
- Selenium私房菜系列4 -- Selenium IDE的使用
- C语言----<;另类>;神奇的";Hello World!";