网站首页 > 文章精选 正文
场景:
- 基于phoenix建库、建表
- Phoenix基础命令
一、phoenix 基本命令使用
1. 登录phoenix
phoenix-sqlline master:2181 或者 phoenix-sqline
在phoenix中,默认情况下,库名,表名,字段名等会自动转换为大写,若要小写,使用双引号,如"ns1"。 特别注意引号
注意 :
以下所有操作,前提都是Hbase中不存在库,表,然后通过phoenix以sql的方式来创建hbase中的库,表,记录等,至于 Hbase中已经存在的表,phoenix如何映射,有专门的章节来讲解
2. SCHEMA操作
创建schema(就是hbase中的namespace),就是数据库
create schema IF NOT EXISTS 'TEST';
使用schema,执行后再创建表,增加记录等,否则都建在default数据库中了
USE 'TEST';
-- 删除schema
drop schema 'TEST';
3. 常用命令
!describe test.student -- 查看表结构
!primarykeys test.student -- 查看表主键
show create table test.student --查看建表语句,部分phoenix版本不支持
!tables -- 查看所有的表
!quit --退出命令行
!help -- 查看帮助文档
4. DDL语句使用
4.1 创建表
DROP TABLE IF EXISTS TEST.STUDENT;
CREATE TABLE TEST.STUDENT(
KHH VARCHAR NOT NULL,
ZJZH VARCHAR NOT NULL,
KHXM VARCHAR,
ZHMC VARCHAR,
YYB VARCHAR,
BZ VARCHAR
CONSTRAINT PK PRIMARY KEY (KHH,ZJZH) -- 主键 KHH,ZJZH
) SALT_BUCKETS=9;
-- 查看表的结构
!describe TEST.STUDENT;
-- 删除表
drop table TEST.STUDENT;
phoenix中的表信息都存在SYSTEM.CATALOG表中,也可以通过下面的sql语句查看系统的表信息
select * from SYSTEM.CATALOG;
5. DML语句使用
-- 表数据的增删改查
-- 添加 主键为id
upsert into test.student (id,name,age,date) values('1003','wangwu','221','2020-9-18 22:50:15');
upsert into test.student (id,name,age,date) values('1004','chenmazi','222','2020-9-18 22:55:25');
-- 修改
upsert into test.student (id,name,age,date) values ('1003','wangwu','111','2020-8-18 12:11:15');
-- 查询数据
select * from test.student where id = '1003';
-- 删除数据
delete from test.student where id='1003';
注意:
1)upsert: 表中的主键不存在就是插入,存在就是更新
2)where : 字段值要加单引号 ' ', 字段名的小写是加双引号
-- 删除所有记录
delete from table_2;
-- 注意:Phoenix中不能使用truncate table table_2
补充:
1. 查看hbase连接的zookeeper地址
grep -r 2181 -C10 hbase-site.xml
猜你喜欢
- 2025-05-07 自定义代码生成器(上)(自动代码生成器下载)
- 2025-05-07 MySQL中的存储过程和函数(mysql存储过程与函数)
- 2025-05-07 Instagram架构的分片和ID的设计(ins的分类)
- 2025-05-07 对PostgreSQL中权限的理解(初学者必读)
- 2025-05-07 一文看懂MySQL如何判断InnoDB表是独立表空间还是共享表空间
- 2025-05-07 ArcGIS Pro遥感影像的监督分类(arcgis遥感影像处理教程)
- 2025-05-07 MySQL学到什么程度?才有可以在简历上写精通
- 2025-05-07 go语言database/sql标准库(go语言gui库)
- 2025-05-07 centos7系统下postgresql15离线安装,卸载
- 2025-05-07 MySQL批量生成建表语句(mysql批量创建表)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)