phoenix sql 语法

769 阅读1分钟

术语

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