phoenix映射HBase数据表

近期开发有一需求,主要是想使用phoenix映射Hbase的数据表

1、创建HBase表

1
create 'cong','cf'

2、插入数据

1
2
3
4
5
hbase(main):003:0> scan 'cong'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1447227186580, value=agagag
row2 column=cf:b, timestamp=1447227198719, value=woietw
2 row(s) in 0.0910 seconds

注意:HBase数据表默认主键列名是ROW

3、创建phoenix表

1
2
0: jdbc:phoenix:hostname> create table "cong"(row varchar primary key,"cf"."a" varchar,"cf"."b" varchar);
2 rows affected (5.285 seconds)

注意:这里一定要注意的是表名和列族以及列名需要用双引号括起来,因为HBase是区分大小写的,如果不用双引号括起来的话Phoenix在创建表的时候会自动将小写转换为大写字母,这样HBase中会创建另外一张表PHOENIX。

4、验证

upload successful
查看hbase表

1
2
3
4
5
6
7
hbase(main):003:0> scan 'cong'
ROW COLUMN+CELL
row1 column=cf:_0, timestamp=1447227186580, value=
row1 column=cf:a, timestamp=1447227186580, value=agagag
row2 column=cf:_0, timestamp=1447227198719, value=
row2 column=cf:b, timestamp=1447227198719, value=woietw
2 row(s) in 0.0910 seconds

参考连接
http://blog.csdn.net/maomaosi2009/article/details/45598985