Phoenix 操作HBase基本命令

介绍

Phoenix是HBase的一层包装,通过这层包装,我们可以像使用MySQL一样特别方便的操作HBase。

连接hbase

sqlline.py hadoop01,hadoop02,hadoop03:2181

显示表

!tables

建表:

CREATE TABLE "demo"(id integer PRIMARY KEY,name VARCHAR,age integer);

注意:

1.必须指定主键,主键是HBase表中的rowkey。 2.如果表名是小写,那么必须用双引号。

查看表:

!describe "demo"

查看数据:

select * from "demo";

增加数据:

注意:

插入数据要用upsert。

修改数据:

注意:

要修改的rowkey要存在,否则就是插入数据。

删除数据:

删除表:

映射:

默认情况下,在HBase中创建的表,在Phoenix中是看不到的。如果想在Phoenix中操作HBase的表,我们就需要创建表的映射,映射方式有两种,视图映射和表映射。

视图映射:

视图映射不能操作表数据,只能进行查询。

先在HBase创建测试表

在Phoenix创建视图

查询信息

表映射:

如果HBase中表不存在,直接在Phoenix中创建表即可自动创建映射。 如果HBase中表存在,像创建视图映射那样创建表映射,把view改为table即可。

注意:

表映射一定要加上column_encoded_bytes=0。

Last updated