Phoenix关联Hbase表

lvwenyuan 2019-06-26

需求

对于Hbase中已经存在的表,使用Phoenix进行sql查询

1. 创建hbase表


create 'phoenix','info'

2. 插入数据

put 'phoenix', 'row001','info:name','phoenix'
put 'phoenix', 'row002','info:name','hbase'

Phoenix关联Hbase表
高能预警:HBase数据表默认主键列名是ROW

3. 创建Phoenix表

在Phoenix中创建相同结构的数据表

create table "phoenix"("ROW" varchar primary key, "info"."name" varchar);

高能预警

  • 1,ROW记得大写,同时记得带双引号
  • 2,不管是表名,还是列族名,列名,都要加上双引号, Phoenix在创建表的时候会自动将小写转换为大写字母,这样HBase中会创建另外一张表PHOENIX。

4. 验证

在Phoenix的CLI界面查看数据。

select * from "phoenix";

高能预警

  • 1,这条语句中的表名要加双引号
  • 2,这条语句后面要加分号,也即Phoenix中的所有语句(除了!tables)结尾都要加分号。

Phoenix关联Hbase表

参考文档:http://blog.csdn.net/maomaosi...

相关推荐