千家信息网

hbase hive整合

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,由于项目需要,使用hbase来存储数据。使用hive来查询数据。所以这里需要把hbase 和 hive整合使用。在网上找了下资料,其实也挺简单的,主要在配置。下面我把整合的步骤做一个记录。1.环境:h
千家信息网最后更新 2026年11月01日hbase hive整合

由于项目需要,使用hbase来存储数据。使用hive来查询数据。所以这里需要把hbase 和 hive整合使用。在网上找了下资料,其实也挺简单的,主要在配置。下面我把整合的步骤做一个记录。

1.环境:hadoop1.0.4,hbase0.92.0,hive0.9.0

2.在hadoop hbase hive 环境都配好的情况下(如果没有配置好请参考其他相关文档),进行如下操作。

  • 拷贝hbase-0.92.0.jar hbase-0.92.0-tests.jar 到 hive/lib 目录下(hive为hive的安装根目录)。如果在hive下已经存在这两个包的话,请将其删除以后再进行拷贝。
  • 修改hive/conf下的hive-site.xml文件。在底部添加如下内容:
hive.metastore.local true controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM hive.exec.scratchdir /data/hive/scratchdir hive.querylog.location /data/hive/logs hive.aux.jars.path file:///home/mt/hive/lib/hive-hbase-handler-0.9.0.jar,file:///home/mt/hive/lib/hbase-0.92.0.jar,file:///home/mt/hive/lib/zookeeper-3.4.3.jar

注意:我这里的hive-site.xml是自行创建的文件,在默认情况下不存在这个文件。

  • 拷贝hbase-0.92.0.jar到所有hadoop节点(包括master)的hadoop/lib下。
  • 拷贝hbase/conf下的hbase-site.xml文件到所有hadoop节点(包括master)的hadoop/conf下。

3.现在你可以尝试启动hive了。

mt@ubuntu:~/hive$ bin/hive

接着可以做下测试了。

  • 创建hbase识别的数据库:

CREATE TABLE hbase_table_1(key int, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
hbase.table.name 定义在hbase的table名称
hbase.columns.mapping 定义在hbase的列族

  • 使用sql导入数据 :

新建hive的数据表

CREATE TABLE pokes (foo INT, bar STRING);

批量插入数据

LOAD DATA LOCAL INPATH './examples/files/kv1.txt' OVERWRITE INTO TABLE

使用sql导入hbase_table_1

INSERT OVERWRITE TABLE hbase_table_1 SELECT * FROM pokes WHERE foo=86;

  • 查看数据

hive> select * from hbase_table_1;

这时可以登录Hbase去查看数据了.

hbase(main):001:0> describe 'xyz'

hbase(main):002:0> scan 'xyz'
hbase(main):003:0> put 'xyz','100','cf1:val','www.360buy.com'
这时在Hive中可以看到刚才在Hbase中插入的数据了。
hive> select * from hbase_table_1

  • hive访问已经存在的hbase

使用CREATE EXTERNAL TABLE

CREATE EXTERNAL TABLE hbase_table_2(key int, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = "cf1:val")
TBLPROPERTIES("hbase.table.name" = "some_existing_table");

数据 拷贝 文件 整合 情况 环境 节点 配置 两个 内容 名称 底部 数据库 数据表 文档 根目录 步骤 目录 资料 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 互联网科技深圳 互联网下的科技发展 上海挚品互联网科技 礼当家互联网科技 互联网科技革命 易通互联网络科技有限公司 伴你行互联网科技有限公司 隆华科技工业互联网 深圳前海聚择互联网科技有限公司 湖北码尼互联网科技有限公司电话 彤创互联网科技有限公司 开一家科技互联网公司需要多少钱 民营互联网公司国防科技 畅思互联网科技 张家口科技产业互联网平台 唐山双旺合互联网科技产业园 杭州融税互联网科技有限公司 保山浩联互联网科技有限公司 河南商务圈互联网科技有限公司 上海卓越科技互联网 关于新基建和互联网科技 上海致骋互联网科技 顺玮阁互联网科技 互联网科技公司招聘 中化能源互联网科技招聘 栖莱科技互联网股份有限公司 美国互联网科技实力 沐思想互联网科技有限公司 青岛互联网科技园
0