直接在安装了hbase服务的环境中,输入hbase shell执行命令,进入hbase下进行 *** 作: hbase shell
进入hbase: hbase shell
创建hbase表: create 'phoenix','info'
插入数据: put 'phoenix','row001','info:name','phoenix'明租谨
进入phoenix的cli命令:到phoenix的bin目录执行: ./sqlline.py
创建phoenix表: create view "phoenix"(rowkey varchar primary key,"info"."name" varchar)
验证:在phoenix的cli命令下查看数据: select * from "phoenix" limit 10
注意事项:
1.phoenix验证的时候,查询表名需要用双引号括起来,强制不型让转换成大写
2.创建phoenix时,表名和列族以及列名需要用双引号括起来,不然会自动将小写转激基换成大写。
create 'testTable',{NAME=>'data', VERSIONS =>1},{NAME=>'jsonStr', VERSIONS=>1}
创建一张hive表,实现将hbase表中的数据映射友念空到该hive表高瞎中,而且当hbase表中的数据有更新时,该hive表好瞎中的数据也能够动态更新
--key是hbase的rowkey, 各个字段是hbase中的quailiter
CREATE external table hbase_table(row_key STRING, name STRING)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key, jsonStr:jsonStr")
TBLPROPERTIES ("hbase.table.name" = "nameTable")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)