现有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

最新文章

  1. Android知识——ViewHolder的作用与用法
  2. DOM2
  3. 在wamp下PHP5.5安装php-redis扩展
  4. SQL索引问题
  5. 将table内容输出为csv文件
  6. Git 分支管理详解
  7. 【深夜急报,Win10下的Linux子系统之Bash】
  8. XDocument读取xml的所有元素以及XPath语法
  9. OP(Over-provisioning)预留空间
  10. gdbserver 安卓apk
  11. mysql触发器的使用
  12. jQuery对象长度size
  13. 深挖 NPM 机制
  14. ubuntu下使用ss-qt5
  15. 【Vue 2.x】指令的学习
  16. Docker安装管理界面portainer
  17. zookeeper启动时报错:Error contacting service. It is probably not running问题
  18. 【最小生成树+LCA】Imperial roads
  19. .NET:在C#中模拟Javascript的setTimeout方法
  20. Shadow Map 原理和改进 【转】

热门文章

  1. Android自定义View创建流程
  2. python中的sort方法
  3. 如何用 纯C++(ndk)开发安卓应用 ?
  4. Linux用户权限规范 /etc/sudoers文件解释
  5. plt绘制 2维、3维散点图
  6. B+树 -- Java实现
  7. PTA (Advanced Level) 1028 List Sorting
  8. nginx学习笔记(8)虚拟主机名---转载
  9. Selenium私房菜系列4 -- Selenium IDE的使用
  10. C语言----<另类>神奇的"Hello World!"