在SQuirrel中使用Phoenix操作HBase——基本的sql查询

使用标准的sql命令查看一下视图或表中的数据

select * from damai

这时可以用大小写都行了。没有区分

QQ截图20150311202026

 

虽然phoenix能够执行标准的sql,但是phoenix的语法,数据类型,和方法还是稍微有一些差别。

在执行sql语句时,会常需要查询一下官网。

下面显示的,是我写的一些例子,字段和表名不重要,只是看一下phoenix执行sql时,一些写法。

主要包括 phoenix对hbase日期操作,phoenix对hbase分组,phoenix对hbase排序等

 

注意一下,在SQuirrel中,执行sql语句时,按Ctrl + Enter键就可以执行了。

 

Phoenix中的语法

2015-03-11_233146

Phoenix中的数据类型

2015-03-11_233244

Phoenix中的方法

2015-03-11_233225

我自己使用过程中一些简单语句,如下

 

select * from shuju;

 

select count(1) from shuju;

 

select cmtid,count(1) as num from shuju group by cmtid order by num desc;

 

select avg(?TO_NUMBER(avgt)) from shuju;

 

select cmtid,count(1) as num,avg(TO_NUMBER(avgt)) as avgt,avg(TO_NUMBER(loss)) as loss from shuju group by cmtid order by num desc;

 

select acm,dtype,cmtid,count(1) as num,avg(TO_NUMBER(avgt)) as avgt,avg(TO_NUMBER(loss)) as loss

from shuju

group by acm,dtype,cmtid

order by num desc;

 

select acm,dtype,porgcode,orgid,cmtid,count(1) as num,avg(TO_NUMBER(avgt)) as avgt,avg(TO_NUMBER(loss)) as loss

from shuju

group by acm,dtype,porgcode,orgid,cmtid

order by num desc;

where TO_DATE(ttime,’yyyyMMddHHmmss’)=TO_DATE(‘20141125′,’yyyyMMdd’)

select ttime from shuju order by ttime desc;

 

where TO_DATE(ttime,’yyyyMMddHHmmss’)=TO_DATE(‘20141125′,’yyyyMMdd’)

 

 

select TO_DATE(ttime,’yyyyMMddHHmmss’) from shuju;

select TO_DATE(‘20141125′,’yyyyMMdd’) from shuju;

select (TO_DATE(ttime,’yyyyMMddHHmmss’)=TO_DATE(‘20141125′,’yyyyMMdd’)) as aaa from shuju order by aaa asc;

 

推荐阅读,系列文章

在SQuirrel中使用Phoenix操作HBase——创建表和视图

在SQuirrel中使用Phoenix操作HBase——基本的sql查询

用SHELL命令来操作phoenix

使用用Phoenix的Java api操作HBase

发表评论

电子邮件地址不会被公开。 必填项已用*标注