02基本操作

本文最后更新于 2021-08-05 11:42:59

基本操作

列出所有的表

1
!tables

创建表

1
2
3
4
5
6
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 中, 默认会把表名,字段名等自动转换成大写. 如果要使用小写, 需要把他们用双引号括起来

  • 假如city有列族为info, 应该是 “info”.”city”,默认列族为 “0”

  • 假如 us_population 命名空间为 “ns” ,应该写为”ns”.”us_population”

  • 加入不希望保存数据编码 应该在创建表最后加上column_encoded_bytes=0,对于已经在hbae中存在,做映射的 应该加上

创建视图

针对于只做查询的操作不做修改,删除

1
2
3
4
5
6
7
8
9
10
create view  "emp"(
"empno" varchar primary key,
"info"."ename" varchar,
"info"."job" varchar,
"info"."mgr" varchar,
"info"."hiredate" varchar,
"info"."sal" varchar,
"info"."comm" varchar,
"info"."deptno" varchar
)

插入数据,修改数据

1
upsert into us_population values('NY','NewYork',8143197);

02基本操作
https://jiajun.xyz/2020/11/08/bigdata/05phoneix/02基本操作/
作者
Lambda
发布于
2020年11月8日
更新于
2021年8月5日
许可协议