Phoenix SQLLine快速使用

耀灵12个月前技术文章383

1、启动

在Phoenix主目录下bin文件夹中,执行以下命令:

bin/sqlline.py master

其中master为Zookeeper中的节点,如果有多个节点,中间使用逗号分开。

1.png

执行该命令后,客户端成功启动。

1、罗列所有表

在客户端执行!tables命令,罗列所有表到客户端界面

2.png

通过该客户端展示出来的表都是通过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为组合主键。

3.png

1、查看表描述信息

查看表描述信息的操作和一般的RDBMS操作类似,即describe命令,不过在Phoenix中需要在命令前加一个感叹号,如下所示:

4.png

命令行加载自带的数据

Phoenix自身提供了加载数据的命令,如下所示:

5.png

6.png

加载Phoenix自带的数据

bin/psql.py master -t WEB_STAT examples/WEB_STAT.csv

7.png

WEB_STAT.csv为数据文件。

1、查询

查询是标准的SQL语法:

select * from WEB_STAT;

8.png

1、聚合查询

使用聚合查询进行总数据行数的统计。

select count(*) from WEB_STAT;

9.png

按照HOST和DOMAIN分组进行聚合查询。

select HOST,DOMAIN,count(*) from WEB_STAT group by HOST,DOMAIN;

10.png




1、HBase中查看Phoenix创建的表

bin/hbase shell

11.png 

 


相关文章

apiserver指标分析

apiserver指标分析

概述kube-apiserver 是集群所有请求的入口,指标的分析可以反应集群的健康状态。Apiserver 的指标可以分为以下几大类:请求速率和延迟控制器队列的性能etcd 的性能进程状态:文件系统...

Hive删除外部表

Hive删除外部表

删除外部表操作例:1.首先我们创建一个外部表create EXTERNAL table if not exists mgtest(id int, name string)row format deli...

大数据即席查询-Kylin

大数据即席查询-Kylin

一、Kylin 定义 Apache Kylin 是一个开源的分布式分析引擎,提供 Hadoop/Spark 之上的 SQL 查询接口 及多维分析(OLAP)能力以支持超大规模数据,最初由 eBay I...

oracle安装实例的响应文件模板解析

位置在:db解压目录下database/response/dbca.rsp###############################################################...

大数据平台袋鼠云托管运维与自建集群运维对比

对比维度袋鼠云托管运维自建hadoop集群运维成本根据业务需求定制架构,预估业务增涨合理规划,低成本高性价比需自行预估资源,规划架构性能大量集群优化经验,根据业务需求进行点对点优化采用开源社区版本,性...

Hive架构图及Hive SQL的执行流程

Hive架构图及Hive SQL的执行流程

1、Hive产生背景MapReduce编程的不便性HDFS上的文件缺少Schema(表名,名称,ID等,为数据库对象的集合)2、Hive是什么Hive的使用场景是什么?基于Hadoop做一些数据清洗啊...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。