phoenix二级索引问题

匿名用户 回复了问题 • 4 人关注 • 4 个回复 • 930 次浏览 • 2018-11-05 19:50 • 来自相关话题

hbase测写入的数据如何实时写入二级索引

sylvanas 回复了问题 • 5 人关注 • 3 个回复 • 516 次浏览 • 2018-11-02 15:50 • 来自相关话题

在phoenix中如何给已有表增加字段?

Jepson 回复了问题 • 3 人关注 • 2 个回复 • 1008 次浏览 • 2018-11-01 14:22 • 来自相关话题

phoenix二级索引

pangpang 回复了问题 • 2 人关注 • 1 个回复 • 266 次浏览 • 2018-10-25 22:14 • 来自相关话题

phoenix使用hbase命令激活异步建立的二级索引

shenjb 回复了问题 • 3 人关注 • 4 个回复 • 1371 次浏览 • 2018-10-25 13:36 • 来自相关话题

phoenix获取建表语句

Leo 回复了问题 • 2 人关注 • 1 个回复 • 619 次浏览 • 2018-10-12 14:36 • 来自相关话题

通过sql语句找到sql中的表名

过往记忆 回复了问题 • 4 人关注 • 2 个回复 • 289 次浏览 • 2018-10-08 19:32 • 来自相关话题

Phoenix常用命令

过往记忆 发表了文章 • 0 个评论 • 830 次浏览 • 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 个回复 • 387 次浏览 • 2018-09-26 17:01 • 来自相关话题

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

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

phone索引同步问题

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

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

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

sparkstreaming 写数据到 phoenix报错问题

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

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

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

phoenix创建Hbase二级索引

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

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

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

瑾谦之Phoenix系列专辑

hbasegroup 发表了文章 • 2 个评论 • 653 次浏览 • 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 个回复 • 704 次浏览 • 2018-09-12 11:20 • 来自相关话题


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

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