Hbase表映射到phoenix

Hbase表映射到phoenix,第1张

在phoenix中 *** 作hbase已有数据表就需要手动进行配置

直接在安装了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")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12159359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存