近期开发有一需求,主要是想使用phoenix映射Hbase的数据表
1、创建HBase表1
create 'cong','cf'
2、插入数据1
2
3
4
5hbase(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
20: 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、验证
查看hbase表1
2
3
4
5
6
7hbase(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