1、Phoenix
Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API 来创建表,插入数据和查询 HBase 数据。
启动 phoenix:
/opt/module/phoenix/bin/sqlline.py hadoop102,hadoop103,hadoop104:2181
1.1、Phoenix Shell 操作
1.1.1、table 操作
查看所有表
语法:!table 或者 !tables
创建表
注意:
- 创建表时必须指定 row key(这里是主键)
- phoenix 创建的表名会自动转为大写,如果要小写,使用双引号
CREATE TABLE IF EXISTS student(
id VARCHAR primary key,
name VARCHAR,
age BIGINT,
addr VARCHAR);
也可以指定多个 rowkey:
CREATE TABLE IF NOT EXISTS student (
id VARCHAR NOT NULL,
name VARCHAR NOT NULL,
age BIGINT,
addr VARCHAR
CONSTRAINT my_pk PRIMARY KEY (id, name));
注:Phoenix 中建表,会在 HBase 中创建一张对应的表。为了减少数据对磁盘空间的占 用,Phoenix 默认会对 HBase 中的列名做编码处理。具体规则可参考官网链接,若不想对列名编码,可在建表语句末尾加 上