通知设置 新通知
通过sql语句找到sql中的表名
过往记忆 回复了问题 • 4 人关注 • 2 个回复 • 408 次浏览 • 2018-10-08 19:32
Phoenix常用命令
过往记忆 发表了文章 • 0 个评论 • 2013 次浏览 • 2018-10-08 19:29
./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');
查看全部
./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、示例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');
表描述上面有这个字段但是查询的时候说没有声明,查不出来,
jinqian 回复了问题 • 2 人关注 • 1 个回复 • 452 次浏览 • 2018-09-26 11:43
phone索引同步问题
jinqian 回复了问题 • 2 人关注 • 4 个回复 • 568 次浏览 • 2018-09-26 11:37
使用Java API访问phoenix报错?求大佬解答
jinqian 回复了问题 • 2 人关注 • 2 个回复 • 1462 次浏览 • 2018-09-26 11:35
sparkstreaming 写数据到 phoenix报错问题
jinqian 回复了问题 • 2 人关注 • 1 个回复 • 1241 次浏览 • 2018-09-22 17:34
给hbase的表创建phoenix映射之后再phoenix里面查询的时候包这个错
jinqian 回复了问题 • 4 人关注 • 2 个回复 • 1806 次浏览 • 2018-09-22 17:32
phoenix创建Hbase二级索引
jinqian 回复了问题 • 2 人关注 • 1 个回复 • 871 次浏览 • 2018-09-20 23:14
phoenix system.catalog表删除后 如何恢复?
Leo 回复了问题 • 2 人关注 • 1 个回复 • 780 次浏览 • 2018-09-20 11:36
瑾谦之Phoenix系列专辑
hbasegroup 发表了文章 • 2 个评论 • 952 次浏览 • 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线程安全问题导致数组越界
qq727865942 回复了问题 • 5 人关注 • 4 个回复 • 1029 次浏览 • 2018-09-12 10:27
hbase split后,phoenix需要重新建立索引吗
hbase 回复了问题 • 2 人关注 • 1 个回复 • 709 次浏览 • 2018-09-10 11:33
将hdfs数据写入到phoenix
yangjifei 回复了问题 • 4 人关注 • 3 个回复 • 1567 次浏览 • 2018-09-05 21:20
phoenix查询数据重复的问题
jinqian 回复了问题 • 3 人关注 • 1 个回复 • 1061 次浏览 • 2018-09-03 13:57
Phoenix4.14不读取hbase配置文件
jiyz0323 回复了问题 • 4 人关注 • 3 个回复 • 1448 次浏览 • 2018-08-05 18:54
phoenix 连接超时,服务器操作正常
hbase 回复了问题 • 2 人关注 • 1 个回复 • 3830 次浏览 • 2018-08-01 23:28