当前位置:   article > 正文

hive hbase 映射表_presto 查询hive映射hbase

presto 查询hive映射hbase

1)创建表

create 'hive_table','json'

2) 插入了数据如下

hbase(main):012:0> scan 'hive_htable'

ROW                                                          COLUMN+CELL                                                                                                                                                                     
 1                                                           column=json:age, timestamp=1512540521663, value=18                                                                                                                              
 1                                                           column=json:frend, timestamp=1512540630352, value=[{"relationship":1,"phone":"15******7","realName":"addr1"},{"relationship":11,"phone":"13********6","realName":"addr2"}]    

 1                                                           column=json:name, timestamp=1512540375713, value=yinchunguang     

3)创建hive表

create external table  hbase_test (key string ,age string ,name string ,frend string)  STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,json:age,json:name,json:frend")TBLPROPERTIES ("hbase.table.name" = "hive_htable");


4) hive 查询

hive> select * from hbase_test;
OK
1       18      yinchunguang    [{"relationship":1,"phone":"15835809207","realName":"addr1"},{"relationship":11,"phone":"13353588520","realName":"addr2"}]


到此可以进行hive sql on hbase了。

但是presto => hive 不能够从 这个表中查询数据。


重新create table  table_rep as select * from hbase_test

tmp> select json_extract(json_array_get(frend,0), '$.phone') from table_rep;






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/78959
推荐阅读
相关标签
  

闽ICP备14008679号