hive到hbase的使用
一、简单介绍
hive的元数据保存在metastore里面,真实的数据一般位于hdfs中,可以通过hql来对数据进行分析。hbase中的数据也是存放在hdfs上的,可不可以使用hive来分析hbase中的数据呢?
二、hive表到hbase表的映射
2.1hbase表t1的结构和其中的数据如下图

2.2创建hive表映射到hbase的表
首先输入下面的命令进入hive的客户端
hive --auxpath /usr/local/hive-0.14.0/lib/hive-hbase-handler-0.14.0.jar,/usr/local/hive-0.14.0/lib/zookeeper-3.4.5.jar -hiveconf hbase.master=hadoop26:60000 -hiveconf hbase.zookeeper.quorum=hadoop26
使用下面的语句创建hive表,数据是存储在hbase中的
CREATE EXTERNAL TABLE h1
(id string, name string,age int,gender string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,f1:

本文介绍了如何在Hive中建立与HBase的关联,通过Hive查询和操作HBase中的数据。首先,创建Hive外部表映射HBase表,接着展示如何用HQL查询HBase数据,同时演示了从Hive向HBase插入数据的过程。需要注意的是,当HBase添加新列时,Hive表无法直接查询到这些新列。
最低0.47元/天 解锁文章
1428

被折叠的 条评论
为什么被折叠?



