2.2 Phoenix 表操作
2.2.1 显示所有表
!tables
# 或者
!table
2.2.2 创建表
CREATE TABLE IF NOT EXISTS us_population (
state CHAR(2) NOT NULL,
city VARCHAR NOT NULL,
population BIGINT
CONSTRAINT my_pk PRIMARY KEY (state, city));
说明:
char
类型必须添加长度限制varchar
可以不用长度限制- 主键映射到 HBase 中会成为 Rowkey. 如果有多个主键(联合主键), 会把多个主键的值拼成 rowkey
- 在 Phoenix 中, 默认会把表名,字段名等自动转换成大写. 如果要使用消息, 需要把他们用双引号括起来.
2.2.3 插入记录
upsert into us_population values('NY','NewYork',8143197);
upsert into us_population values('CA','Los Angeles',3844829);
upsert into us_population values('IL','Chicago',2842518);
说明: upset
可以看成是update
和insert
的结合体.
2.2.4 查询记录
select * from US_POPULATION;
select * from us_population where state='NY';
2.2.5 删除记录
delete from us_population where state='NY';
2.2.5 删除表
drop table us_population;
2.2.6 退出命令行
! quit