术语
schema
schema 是由 phoenix 提供的,hbase 中本身没有 schema 的概念
Column Family
列簇
Column Qualifier
列限定符,在 phoenix 称为字段名
Rowkey
hbase 中一条数据的唯一标示,在 phoenix 中由 PRIMARY KEY 实现
Versions
hbase 中的版本
创建表
CREATE TABLE IF NOT EXISTS [SCHEMA.]表名 (
[列簇.]字段名 JDBC类型 [NOT NULL],
...
[
CONSTRAINT 索引名 索引类型 (一到多个字段名,) ,
...
]
);
最常用的还是创建表的时候,添加一个主键索引
CREATE TABLE IF NOT EXISTS [SCHEMA.]表名 (
[列簇.]字段名 JDBC类型 [NOT NULL],
...
CONSTRAINT PK PRIMARY KEY (一到多个[列簇.]字段名,)
);
插入数据
phoenix 的插入用 UPSERT
,如果值是文本类型,需要用 英文单引号
引起来
UPSERT INTO 表名 VALUES(值1, 值1, 值3);
INSERT INTO 表名 (列1,列2,列3) VALUES (值1, 值1, 值3);