Phoneix中全局索引的非include字段问题

回复

zyhhihi 发起了问题 • 0 人关注 • 0 个回复 • 66 次浏览 • 2019-02-02 16:45 • 来自相关话题

phoenix中表支持多用户查询,索引方式很多,一般什么的索引适用于什么场景啊

回复

陈坤 发起了问题 • 1 人关注 • 0 个回复 • 144 次浏览 • 2018-12-19 10:09 • 来自相关话题

Phoenix Con

回复

Leo 发起了问题 • 1 人关注 • 0 个回复 • 137 次浏览 • 2018-12-12 09:34 • 来自相关话题

Phoenix性能表现疑问,求各位大佬解答

回复

Leo 发起了问题 • 1 人关注 • 0 个回复 • 227 次浏览 • 2018-11-29 15:27 • 来自相关话题

phoenix中sql查询语句如何将同一列的多行组合在一起形成一行数据

回复

gaoshou0711 发起了问题 • 1 人关注 • 0 个回复 • 292 次浏览 • 2018-11-06 15:34 • 来自相关话题

Phoenix常用命令

过往记忆 发表了文章 • 0 个评论 • 645 次浏览 • 2018-10-08 19:29 • 来自相关话题

 1、登录命令
./sqlline.py localhost:2181:/hbase-unsecure




phoenix-sqlline localhost:2181:/hbase-unsecure




2、退出

!quit




!exit




3、帮助






4、列出metadata信息






5、创建表

create table if not exists ljc.student(id integer primary key,name varchar(20));






6、查看当前库中存在的表
 !tables
 





phoenix中的表信息都存在SYSTEM.CATALOG表中,也可以通过下面的sql语句查看系统的表信息
select * from SYSTEM.CATALOG;
  




注意:
如果不加双引号,会自动将小写转为大写phoenix表名区分大小写
7、删除表

drop table ljc.student;





8、查看表结构

  !describe "METRIC_AGGREGATE"





注意: phoenix/hbase对表名、字段名都是大小写敏感,如果直接写小写字母,不加双引号,则默认会被转换成大写字母
9、插入、更新
  Phoenix中不存在update的语法关键字,而是upsert ,功能上替代了Insert+update upsert into ljc.student(id,name) values(1,'zhangsan');
upsert into ljc.student(id,name) values(2,'lisi');
upsert into ljc.student(id,name) values(3,'wangwu');
upsert into ljc.student(id,name) values(4,'liuping');
upsert into ljc.student(id,name) values(5,'zhouhong');




10、示例SQLcreate table if not exists ljc.student(id integer primary key,name varchar(20));
upsert into ljc.student(id,name) values(1,'zhangsan');
upsert into ljc.student(id,name) values(2,'lisi');
upsert into ljc.student(id,name) values(3,'wangwu');
upsert into ljc.student(id,name) values(4,'liuping');
upsert into ljc.student(id,name) values(5,'zhouhong');

create table if not exists ljc.score(id integer primary key,score integer);
upsert into ljc.score(id,score) values(1,98);
upsert into ljc.score(id,score) values(2,87);
upsert into ljc.score(id,score) values(3,90);
upsert into ljc.score(id,score) values(4,80);
upsert into ljc.score(id,score) values(5,94);

create table if not exists ljc.course(id integer primary key,course varchar(20));
upsert into ljc.course(id,course) values(1,'yuwen');
upsert into ljc.course(id,course) values(2,'shuxue');
  查看全部
 1、登录命令
./sqlline.py localhost:2181:/hbase-unsecure
615800-20170820101755334-85512092.png

phoenix-sqlline localhost:2181:/hbase-unsecure
615800-20170820101854537-2120547098.png

2、退出

!quit
615800-20170820102015787-1949478196.png

!exit
615800-20170820102055662-207300675.png

3、帮助

615800-20170820102231834-1400422109.png


4、列出metadata信息

615800-20170820102517850-730665238.png


5、创建表

create table if not exists ljc.student(id integer primary key,name varchar(20));

615800-20170820102726006-1626489840.png


6、查看当前库中存在的表
 !tables
 
615800-20170820102901490-1844828666.png


phoenix中的表信息都存在SYSTEM.CATALOG表中,也可以通过下面的sql语句查看系统的表信息
select * from SYSTEM.CATALOG;
  
615800-20170820103106068-588727772.png

注意:
  1. 如果不加双引号,会自动将小写转为大写
  2. phoenix表名区分大小写

7、删除表

drop table ljc.student;
615800-20170820103640646-1376449843.png


8、查看表结构

  !describe "METRIC_AGGREGATE"
615800-20170820103844068-474229884.png


注意: phoenix/hbase对表名、字段名都是大小写敏感,如果直接写小写字母,不加双引号,则默认会被转换成大写字母
9、插入、更新
  Phoenix中不存在update的语法关键字,而是upsert ,功能上替代了Insert+update 
upsert into ljc.student(id,name) values(1,'zhangsan');
upsert into ljc.student(id,name) values(2,'lisi');
upsert into ljc.student(id,name) values(3,'wangwu');
upsert into ljc.student(id,name) values(4,'liuping');
upsert into ljc.student(id,name) values(5,'zhouhong');
615800-20170820104130771-1930713302.png


10、示例SQL
create table if not exists ljc.student(id integer primary key,name varchar(20));
upsert into ljc.student(id,name) values(1,'zhangsan');
upsert into ljc.student(id,name) values(2,'lisi');
upsert into ljc.student(id,name) values(3,'wangwu');
upsert into ljc.student(id,name) values(4,'liuping');
upsert into ljc.student(id,name) values(5,'zhouhong');

create table if not exists ljc.score(id integer primary key,score integer);
upsert into ljc.score(id,score) values(1,98);
upsert into ljc.score(id,score) values(2,87);
upsert into ljc.score(id,score) values(3,90);
upsert into ljc.score(id,score) values(4,80);
upsert into ljc.score(id,score) values(5,94);

create table if not exists ljc.course(id integer primary key,course varchar(20));
upsert into ljc.course(id,course) values(1,'yuwen');
upsert into ljc.course(id,course) values(2,'shuxue');

 

Phoenix做hbase二级索引,获取连接时拿不到表名,导致连接超时

回复

Marshal丶张 发起了问题 • 1 人关注 • 0 个回复 • 293 次浏览 • 2018-09-26 17:01 • 来自相关话题


中国HBase技术社区微信公众号:
hbasegroup

欢迎加入HBase生态+Spark社区钉钉大群