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 • 来自相关话题

表描述上面有这个字段但是查询的时候说没有声明,查不出来,

jinqian 回复了问题 • 2 人关注 • 1 个回复 • 204 次浏览 • 2018-09-26 11:43 • 来自相关话题

phone索引同步问题

jinqian 回复了问题 • 2 人关注 • 4 个回复 • 287 次浏览 • 2018-09-26 11:37 • 来自相关话题

使用Java API访问phoenix报错?求大佬解答

jinqian 回复了问题 • 2 人关注 • 2 个回复 • 453 次浏览 • 2018-09-26 11:35 • 来自相关话题

sparkstreaming 写数据到 phoenix报错问题

jinqian 回复了问题 • 2 人关注 • 1 个回复 • 392 次浏览 • 2018-09-22 17:34 • 来自相关话题

给hbase的表创建phoenix映射之后再phoenix里面查询的时候包这个错

jinqian 回复了问题 • 4 人关注 • 2 个回复 • 585 次浏览 • 2018-09-22 17:32 • 来自相关话题

phoenix创建Hbase二级索引

jinqian 回复了问题 • 2 人关注 • 1 个回复 • 386 次浏览 • 2018-09-20 23:14 • 来自相关话题

phoenix system.catalog表删除后 如何恢复?

Leo 回复了问题 • 2 人关注 • 1 个回复 • 265 次浏览 • 2018-09-20 11:36 • 来自相关话题

瑾谦之Phoenix系列专辑

hbasegroup 发表了文章 • 2 个评论 • 577 次浏览 • 2018-09-12 11:28 • 来自相关话题

概述#这测试
###测试
Phoenix是一个开源的HBASE SQL层。它不仅可以使用标准的JDBC API替代HBASE client API创建表,插入和查询HBASE,也支持二级索引、事物以及多种SQL层优化。
此系列文章将会从Phoenix的语法和功能特性、相关工具、实践经验以及应用案例多方面从浅入深的阐述。希望对Phoenix入门、在做架构设计和技术选型的同学能有一些帮助。

大纲
[Phoenix] 一、快速入门
[Phoenix] 二、数据类型
[Phoenix] 三、DML语法
[Phoenix] 四、加盐表
[Phoenix] 五、二级索引
[Phoenix] 六、MR在Ali-Phoenix上的使用
[Phoenix] 七、如何使用自增ID
[Phoenix] 八、动态列
[Phoenix] 九、分页查询
[Phoenix] 十、全局索引设计实践
[Phoenix] 十一、如何分析查询计划(待完成)
[Phoenix] 十二、Phoenix表数据导入(待完成)
[Phoenix] 十三、从传统关系型数据库到phoenix(待完成)
[Phoenix] 十四、案例1(待完成)
[Phoenix] 十五、案例2(待完成)

其它
Phoenix索引生命周期
 
链接
https://yq.aliyun.com/album/82
https://yq.aliyun.com/articles/574090?spm=a2c4e.11155435.0.0.21ff4db4EO8sz6
  查看全部
概述#这测试
###测试
Phoenix是一个开源的HBASE SQL层。它不仅可以使用标准的JDBC API替代HBASE client API创建表,插入和查询HBASE,也支持二级索引、事物以及多种SQL层优化。
此系列文章将会从Phoenix的语法和功能特性、相关工具、实践经验以及应用案例多方面从浅入深的阐述。希望对Phoenix入门、在做架构设计和技术选型的同学能有一些帮助。

大纲
[Phoenix] 一、快速入门
[Phoenix] 二、数据类型
[Phoenix] 三、DML语法
[Phoenix] 四、加盐表
[Phoenix] 五、二级索引
[Phoenix] 六、MR在Ali-Phoenix上的使用
[Phoenix] 七、如何使用自增ID
[Phoenix] 八、动态列
[Phoenix] 九、分页查询
[Phoenix] 十、全局索引设计实践
[Phoenix] 十一、如何分析查询计划(待完成)
[Phoenix] 十二、Phoenix表数据导入(待完成)
[Phoenix] 十三、从传统关系型数据库到phoenix(待完成)
[Phoenix] 十四、案例1(待完成)
[Phoenix] 十五、案例2(待完成)

其它
Phoenix索引生命周期
 
链接
https://yq.aliyun.com/album/82
https://yq.aliyun.com/articles/574090?spm=a2c4e.11155435.0.0.21ff4db4EO8sz6
 

谈谈我司使用Phoenix+HBase的历程

回复

Jepson 回复了问题 • 1 人关注 • 2 个回复 • 604 次浏览 • 2018-09-12 11:20 • 来自相关话题

phoenix线程安全问题导致数组越界

qq727865942 回复了问题 • 5 人关注 • 4 个回复 • 486 次浏览 • 2018-09-12 10:27 • 来自相关话题

hbase split后,phoenix需要重新建立索引吗

hbase 回复了问题 • 2 人关注 • 1 个回复 • 301 次浏览 • 2018-09-10 11:33 • 来自相关话题

将hdfs数据写入到phoenix

yangjifei 回复了问题 • 4 人关注 • 3 个回复 • 725 次浏览 • 2018-09-05 21:20 • 来自相关话题

phoenix查询数据重复的问题

jinqian 回复了问题 • 3 人关注 • 1 个回复 • 461 次浏览 • 2018-09-03 13:57 • 来自相关话题

Phoenix4.14不读取hbase配置文件

jiyz0323 回复了问题 • 4 人关注 • 3 个回复 • 684 次浏览 • 2018-08-05 18:54 • 来自相关话题

phoenix 连接超时,服务器操作正常

hbase 回复了问题 • 2 人关注 • 1 个回复 • 949 次浏览 • 2018-08-01 23:28 • 来自相关话题

Phoenix的delete导致数据异常

Peng 回复了问题 • 4 人关注 • 2 个回复 • 1006 次浏览 • 2018-07-19 15:29 • 来自相关话题


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

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