将hbase中的表映射到phoenix中用sql语句操作
[root@master ~]# hbase shell
hbase(main):001:0> create 'SHUJUBU', {NAME=>'cf1'}, {NAME=>'cf2'}
hbase(main):001:0> hbase(main):042:0> put 'SHUJUBU', '001','cf1:name','Tom'
hbase(main):001:0> put 'SHUJUBU', '001','cf1:gender','man'
hbase(main):001:0> put 'SHUJUBU', '001','cf2:chinese','90'
hbase(main):001:0> put 'SHUJUBU', '001','cf2:math','91'
hbase(main):007:0> scan 'SHUJUBU'
ROW COLUMN+CELL
001 column=cf1:gender, timestamp=1544514860969, value=man
001 column=cf1:name, timestamp=1544514854928, value=Tom
001 column=cf2:chinese, timestamp=1544514867797, value=90
001 column=cf2:math, timestamp=1544514873614, value=91
1 row(s) in 0.0440 seconds
注意:phoenix是将sql语句转换为大写去操作hbase。所以hbase的表必须为大写。
0: jdbc:phoenix:master:2181> create view "SHUJUBU"("ROW" varchar primary key,"cf1"."gender" varchar,"cf1"."name" varchar, "cf2"."chinese" varchar, "cf2"."math" varchar);
0: jdbc:phoenix:master:2181> select * from SHUJUBU;
+------+---------+-------+----------+-------+
| ROW | gender | name | chinese | math |
+------+---------+-------+----------+-------+
| 001 | man | Tom | 90 | 91 |
+------+---------+-------+----------+-------+
本文详细介绍如何在HBase中创建表并填充数据,随后通过Phoenix SQL进行表映射及数据查询,展示HBase与Phoenix集成操作的具体步骤。
4544

被折叠的 条评论
为什么被折叠?



