Phoenix SQLLine快速使用
1、启动
在Phoenix主目录下bin文件夹中,执行以下命令:
bin/sqlline.py master
其中master为Zookeeper中的节点,如果有多个节点,中间使用逗号分开。
执行该命令后,客户端成功启动。
在客户端执行!tables命令,罗列所有表到客户端界面
通过该客户端展示出来的表都是通过Phoenix客户端创建的,通过其他方式创建的表在此处不显示。
1、创建表
Phoenix自带表WEB_STAT创建语句如下:
CREATE TABLE IF NOT EXISTS WEB_STAT ( HOST CHAR(2) NOT NULL, DOMAIN VARCHAR NOT NULL, FEATURE VARCHAR NOT NULL, DATE DATE NOT NULL, USAGE.CORE BIGINT, USAGE.DB BIGINT, STATS.ACTIVE_VISITOR INTEGER CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE) );
其中USAGE为列簇名称,HOST, DOMAIN, FEATURE, DATE为组合主键。
1、查看表描述信息
查看表描述信息的操作和一般的RDBMS操作类似,即describe命令,不过在Phoenix中需要在命令前加一个感叹号,如下所示:
命令行加载自带的数据
Phoenix自身提供了加载数据的命令,如下所示:
加载Phoenix自带的数据
bin/psql.py master -t WEB_STAT examples/WEB_STAT.csv
WEB_STAT.csv为数据文件。
1、查询
查询是标准的SQL语法:
select * from WEB_STAT;
1、聚合查询
使用聚合查询进行总数据行数的统计。
select count(*) from WEB_STAT;
按照HOST和DOMAIN分组进行聚合查询。
select HOST,DOMAIN,count(*) from WEB_STAT group by HOST,DOMAIN;
1、HBase中查看Phoenix创建的表
bin/hbase shell