欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hive 或 Impala 与 Hbase表结合

程序员文章站 2022-07-11 08:00:37
...
  1. 创建hbase表
create 'message','info','school'

2.创建hive表

CREATE EXTERNAL TABLE hivemessage (
        id int,
        name string,
        age int,
        address string,
        teacher string
    )
      STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
      WITH SERDEPROPERTIES (
      "hbase.columns.mapping" =
      ":key,info:name,info:age,school:address,school:teacher"  列簇对应hive中的列名
     )
      TBLPROPERTIES("hbase.table.name" = "student");

3.在hbase中插入数据

put 'message','1001','info:age','12'
put 'message','1001','info:name','wan'
put 'message','1001','school:address','bei'
put 'message','1001','school:teacher','shang'

4.在impala中查看数据,可以正常查看数据,然后用impala插入数据

insert into hivemessage(id,age,name,address,teacher) values(1003,23,'zga','jin','hua')

5.数据是存放在hbase表中的,好处在于可以用impala工具方便的查询数据。

相关标签: hbase impala hive