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));

说明:

  1. char类型必须添加长度限制
  2. varchar 可以不用长度限制
  3. 主键映射到 HBase 中会成为 Rowkey. 如果有多个主键(联合主键), 会把多个主键的值拼成 rowkey
  4. 在 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可以看成是updateinsert的结合体.

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

results matching ""

    No results matching ""