hadoop 1.1.2和 hive 0.10 和hbase 0.94.9整合

今天弄了一下hive0.10和hbase0.94.9整合,需要设置的并不多,但是也遇到了一些问题。

1.复制jar包

拷贝hbase-0.94.9.jar,zookeeper-3.4.5.jar,protobuf-java-2.4.0a.jar到hive/lib下,删掉lib下面旧版的jar包。

拷贝hbase-0.94.9.jar到所有hadoop节点的lib文件夹下面,拷贝hbase/confi的hbase-site.xml文件拷贝到所有的hadoop节点conf文件夹下。

2.修改hive-site.xml配置文件,添加以下内容

<property>
   <name>hive.querylog.location</name>
   <value>/usr/hive/logs</value>
    </property>
    <property>
   <name>hive.aux.jars.path</name>
   <value>file:///usr/hive/lib/hive-hbase-handler-0.10.0.jar,file:///usr/hive/lib/hbase-0.94.9.jar,file:///usr/hive/lib/zookeeper-3.4.5.jar,file:///usr/hive/lib/protobuf-java-2.4.0a.jar</value>
</property>

3.启动hive

hive -hiveconf hbase.zookeeper.quorum=node1,node2,node3

实际上只需要填一个即可,我只填了一个。

4.开始测试,建一个表试验。

CREATE TABLE hbase_table1(key int, value1 string, value2 int, value3 int)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES (
"hbase.columns.mapping" = ":key,cf1:value1,cf1:value2,cf2:value3"
)TBLPROPERTIES("hbase.table.name" = "table1");

TBLPROPERTIES参数是可选的,如果不写的话,就默认是hive和hbase中的表名称一致。

5.打开hbase看看,使用describe “table1”来查询一下,发一个我真实建立的表吧。

hbase(main):001:0> describe "wdp"
DESCRIPTION ENABLED
 'wdp', {
NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE' true
 , BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0',
 VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSION
 S => '0', TTL => '2147483647', KEEP_DELETED_CELLS =
 > 'false', BLOCKSIZE => '65536', IN_MEMORY => 'fals
 e', ENCODE_ON_DISK => 'true', BLOCKCACHE => 'true'
}
row(s) in 1.1980 seconds

hbase(main):002:0>

好了,就这样啦,我还没插入数据测试呢,就先这样吧。

最后发一个它官方的文档地址,想了解更多的到这个网站上面看看

https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration

时间: 2024-10-29 14:34:37

hadoop 1.1.2和 hive 0.10 和hbase 0.94.9整合的相关文章

slapt-get 0.10.2l发布 Slackware包管理工具

slapt-get 0.10.2l此版本进行了一些功能改进,以反相依赖性查找和由cppcheck鉴定的一些错误. slapt-getslapt是一个APT-like系统的Slackware包管理.它可以让你搜索Slackware的镜像和包第三方软件包源,比较它们与已安装的软件包,并安装新的软件包或升级安装的软件包,所有的安装只需要通过几个简单的命令即可完成. 下载地址: 0.10.2l source tarball (md5sum) slapt-get 0.10.2l Slackware-13.

slapt-get 0.10.2j发布 Slackware包管理

slapt-getslapt是一个APT-like系统的Slackware包管理.它可以让你搜索Slackware的镜像和包第三方软件包源(如www.linuxpackages.net),比较它们与已安装的软件包,并安装新的软件包或升级安装的软件包,所有的安装只需要通过几个简单的命令即可完成. slapt-get 0.10.2j此版本解决了在冲突中的一个错误,错误解析在安装的程序包日志文件的压缩和未压缩的大小,更新单元测试,翻译的更新和文档更新. slapt-get配置文件/etc/slapt-

旋风备忘录0.10软件介绍

软件名称:旋风备忘录0.10 英文名称:CquMemo支持机型:Java通用版本,支持所有Java机型旋风备忘录介绍 软件名称:旋风备忘录英文名称:CquMemo当前版本:0.10Beta 1.软件介绍该软件可以实现在手机中记录各种信息,可以保存您的日程安排.会议记录和重要事件备忘等信息.目前该软件只是最初的版本,如果您有什么好的意见和建议,可以和我联系. 2.功能介绍:该软件主要实现备忘录功能,现在具备的功能如下:A.为该软件设置进入密码.通过这个功能,可以在一定程度上保护您的个人隐私.B.修

xmptipwnd.1.0.0.10.exe是什么

我们如果在系统中删除一些文件,有可能就会导致系统弹出xmptipwnd.1.0.0.10.exe提醒. 我们可以在程序安装位置或者系统文件system32目录下有无minizip.dll文件,有可能误删了该文件,导致程序无法调用该动态链接库. 解决方法:重新安装这个程序,或者到其他电脑查找有无安装此程序的,将该dll复制过来.

java 环境变量配置-navicat11.0.10的破解问题

问题描述 navicat11.0.10的破解问题 用注册机激活总是出现这种问题什么原因呢 解决方案 Navicat 8 中文乱码问题Navicat工具破解

Gnome Partition Editor 0.10.0发布 磁盘分区编辑器

Gnome Partition Editor是一个免费的图形化管理磁盘分区的编辑器.它支持磁盘空间的创建.调整大小.移动.复制和分割分区.硬盘驱动器或USB闪存驱动器可以被分成一个或多个分区,gparted能够重组你的磁盘分区,同时保留这些分区的内容. Gnome Partition Editor 0.10.0该版本添加了智能合并重叠操作.调整了BTRFS文件系统的大小和检测exFAT文件系统的能力. 软件信息:http://gparted.org/ 下载地址:http://sourceforg

急 weblogic 10.3.6.0启动报错

问题描述 急 weblogic 10.3.6.0启动报错 TOMCAT 运行正常 WEBLOGIC 启动就报错 下面是错误信息: weblogic.application.ModuleException: [HTTP:101216]Servlet: "spring" failed to preload on startup in Web application: "kbyxbj_mvc". org.springframework.beans.factory.Bean

Spike PHPCheckstyle 0.10.1发布 代码检查工具

Spike PHPCheckstyle是一个帮助PHP程序员检查代码和报告错误的工具,运行于PHP 5.0以及更高的版本. Spike PHPCheckstyle 0.10.1该版本添加新的规则和代码清理功能. 软件信息:http://code.google.com/p/phpcheckstyle/ 下载地址:http://code.google.com/p/phpcheckstyle/downloads/detail?name=PhpCheckstyle%200.10.1.zip&can=2&a

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)_php实例

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8