Hive 或 Impala 与 Hbase表结合

本文介绍如何通过创建HBase表并在其上构建Hive外部表来实现两者的整合。具体步骤包括使用HBase创建表、定义列簇,接着在Hive中创建外部表并指定HBase作为存储处理器,实现数据映射。最后演示了如何在Impala中查询及插入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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工具方便的查询数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wending-Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值