您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > Phoenix安装使用手册_详细版
Phoenix安装与使用文档作者:宋亚飞2015年3月27日目录Phoenix安装与使用文档.................................................................................................................1目录..................................................................................................................................................1描述..................................................................................................................................................2Phoenix安装....................................................................................................................................21、下载Phoenix....................................................................................................................22、上传压缩包.........................................................................................................................33、解压缩文件.........................................................................................................................34、配置Phoenix....................................................................................................................35、修改权限..........................................................................................................................36、验证是否成功..................................................................................................................4Phoenix使用....................................................................................................................................41、建表.....................................................................................................................................42、导入数据.............................................................................................................................53、查询数据.............................................................................................................................5查询1、查询全部记录....................................................................................................5查询2、查询记录总条数................................................................................................5查询3、查询结果分组排序............................................................................................6查询4、求平均值............................................................................................................6查询5、多字段分组,排序,别名。............................................................................6查询6、查询日期类型字段............................................................................................6查询7、字符串,日期类型转换....................................................................................74、Phoenix基本shell命令.....................................................................................................75、用PhoenixJavaapi操作HBase......................................................................................8Phoenix支持..................................................................................................................................11描述现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等。今天主要记录Phoenix。phoenix,中文译为“凤凰”,很美的名字。Phoenix是由saleforce.com开源的一个项目,后又捐给了Apache基金会。它相当于一个Java中间件,提供jdbc连接,操作hbase数据表。但是在生产环境中,不可以用在OLTP中。在线事务处理的环境中,需要低延迟,而Phoenix在查询HBase时,虽然做了一些优化,但延迟还是不小。所以依然是用在OLAT中,再将结果返回存储下来。Phoenix官网上,对Phoenix讲解已经很详细了。如果英语好,可以看官网,更正式一些。Phoenix安装1、下载Phoenix下载地址:与HBase版本对应关系Phoenix2.x-HBase0.94.xPhoenix3.x-HBase0.94.xPhoenix4.x-HBase0.98.1+我目前测试使用版本概况:Hadoop2.2.0--HBase0.98.2所以我可以用phoenix4.x。下载的压缩包为phoenix-4.3.0-bin.tar.gz2、上传压缩包将phoenix-4.3.0-bin.tar.gz上传hbase集群的其中一个服务器的一个目录下我上传的目录为/usr/lib3、解压缩文件tar–zxvfphoenix-4.3.0-bin.tar.gz可看到有个phoenix-4.3.0-bin/目录,里面包含了Phoenix的所有文件。4、配置Phoenix4.1、将phoenix-4.3.0-bin/目录下phoenix-core-4.3.0.jar、phoenix-4.3.0-client.jar拷贝到各个hbase的lib目录下。4.2、重启hbase集群,使Phoenix的jar包生效。4.3、将hbase的配置文件hbase-site.xml放到phoenix-4.3.0-bin/bin/下,替换Phoenix原来的配置文件。5、修改权限切换到下,修改psql.py和sqlline.py的权限为777命令:chmod777文件名6、验证是否成功6.1、在phoenix-4.3.0-bin/bin/下输入命令:./sqlline.pylocalhost如果看到如下界面表示启动成功。6.2、输入!tables,查看都有哪些表。红框部分是用户建的表,其他为Phoenix系统表,系统表中维护了用户表的元数据信息。6.3、退出Phoenix。输入!exit命令(PS:Phoenix早期版本如(2.11版本)需输入!quilt才可退出,目前高版本已改为!exit命令)Phoenix使用1、建表./psql.pylocalhost:2181../examples/stock_symbol.sql,其中../examples/stock_symbol.sql是建表的sql语句CREATETABLEIFNOTEXISTSWEB_STAT(HOSTCHAR(2)NOTNULL,DOMAINVARCHARNOTNULL,FEATUREVARCHARNOTNULL,DATEDATENOTNULL,USAGE.COREBIGINT,--usage指定列族名USAGE.DBBIGINT,--usage指定列族名STATS.ACTIVE_VISITORINTEGERCONSTRAINTPKPRIMARYKEY(HOST,DOMAIN,FEATURE,DATE)--指定主键);2、导入数据命令:./psql.py-tWEB_STATlocalhost:2181../examples/web_stat.csvPS:其中-t后面是表名,../examples/web_stat.csv是csv数据(注意数据的分隔符需要是逗号)。3、查询数据首先使用sqlline查看(截图为部分列的数据),查询表名不区分大小写。查询1、查询全部记录语句:select*fromweb_stat;查询2、查询记录总条数语句:selectcount(1)fromweb_stat;查询3、查询结果分组排序语句:selectdomain,count(1)asnumfromweb_statgroupbydomainorderbynumdesc;查询4、求平均值语句:selectavg(core)fromweb_stat;查询5、多字段分组,排序,别名。语句:selectdomain,count(1)asnum,avg(core)ascore,avg(db)asdbfromweb_statgroupb
本文标题:Phoenix安装使用手册_详细版
链接地址:https://www.777doc.com/doc-2886375 .html