Phoenix SQLLine快速使用

耀灵2年前技术文章824

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 

 


相关文章

磁盘扩容

磁盘扩容

磁盘扩容 一、linux系统1、需求由于系统盘/数据盘打满,需要扩容至100G,首先在控制台后台进行磁盘扩容。注:只能扩容磁盘的最后一个分区2、查看扩容后的磁盘空间fdisk -l3、查看磁盘分区ls...

数据湖技术之iceberg(五)Hive与Iceberg整合

数据湖技术之iceberg(五)Hive与Iceberg整合

1.  版本支持约束条件Iceberg就是一种表格式,支持使用Hive对Iceberg进行读写操作,但是对Hive的版本有要求,如下:Iceberg 与 Hive 2.x 和 Hive 3....

dbms_support包跟踪10046

系统默认没有安装dbms_support这个包,可以手动执行$ORACLE_HOME/rdbms/admin/dbmssupp.sql脚本来创建该包。安装dbms_support包: SQL>...

HDP-Yarn开启CPU调度和隔离

HDP-Yarn开启CPU调度和隔离

进入到ambari主界面 点击yarn 点击config CPU Scheduling and Isolation 设置为enable修改高级配置点击ADVANCED搜索需要修改的配yarn.node...

网络策略NetworkPolicy

网络策略NetworkPolicy

目的:为了实现细粒度的容器间网络访问隔离策略。引用:1.3版本NetworkPolicy机制 -> 1.8版本networking.k8s.io/v1稳定版本功能:对pod、ns之间网络通信限制...

ES运维(六)_segment合并使用原理及场景

ES运维(六)_segment合并使用原理及场景

一、背景简介ES中,每个index(索引)都包含若干个Shard(分片),每个分片底层又是一个个Segment文件(段),每次数据的读写底层就是与一个个段文件的交互,因此ES调优常用的一块就是对段文件...

发表评论    

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