hadoop2.6环境下安装Hive
来源:互联网 发布:mac os qq截图 编辑:程序博客网 时间:2024/04/27 14:56
准备事项:
安装Java1.7,以及hadoop2.6。
1.在http://hive.apache.org/下载最新版本的Hive.
2.将下载的apache-hive-1.1.0-bin.tar.gz解压在/usr/local/hadoop/目录下
基本命令:
cd /usr/local/hadoop/
sudo tar -zxvf apache-hive-1.1.0-bin.tar.gz ./
3.设置环境变量
vi ~/.bashrc
添加
export HIVE_HOME=/usr/local/hadoop/apache-hive-1.1.0-bin
export PATH=$HIVE_HOME/bin:$PATH
保存退出
终端输入 source ~/.bashrc 回车
即让添加的配置的环境变量及时生效
4.配置文件
将$HIVE_HOME/conf下的模板配置文件重命名,即将.template后缀去掉即可
配置hive-site.xml文件
添加如下:
<property> <name>hive.querylog.location</name> <value>/tmp/hive</value> <description>Location of Hive run time structured log file</description> </property> <property> <name>hive.exec.local.scratchdir</name> <value>/tmp/hive</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/tmp/hive</value> <description>Temporary local directory for added resources in the remote file system.</description> </property>
5启动hive,即终端输入hive然后回车
注意:启动hive之前须先正常启动hadoop,因为hive依赖hadoop。
6.启动遇到的问题:
hadoop@master:/usr/local/hadoop/hadoop-2.6.0/sbin$ hiveLogging initialized using configuration in file:/usr/local/hadoop/apache-hive-1.1.0/conf/hive-log4j.propertiesSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/usr/local/hadoop/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/usr/local/hadoop/apache-hive-1.1.0/lib/hive-jdbc-1.1.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory][ERROR] Terminal initialization failed; falling back to unsupportedjava.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.TerminalFactory.create(TerminalFactory.java:101) at jline.TerminalFactory.get(TerminalFactory.java:158) at jline.console.ConsoleReader.<init>(ConsoleReader.java:229) at jline.console.ConsoleReader.<init>(ConsoleReader.java:221) at jline.console.ConsoleReader.<init>(ConsoleReader.java:209) at org.apache.hadoop.hive.cli.CliDriver.getConsoleReader(CliDriver.java:773) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:715) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.console.ConsoleReader.<init>(ConsoleReader.java:230) at jline.console.ConsoleReader.<init>(ConsoleReader.java:221) at jline.console.ConsoleReader.<init>(ConsoleReader.java:209) at org.apache.hadoop.hive.cli.CliDriver.getConsoleReader(CliDriver.java:773) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:715) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
解决办法:
备份并且移除 $HADOOP_HOME/share/hadoop/yarn/lib/ 下的jline-0.9.94.jar文件,它与beeline的依赖产生冲突。
终端输入
cd $HADOOP_HOME/share/hadoop/yarn/lib/
mv jline-0.9.94.jar jline-0.9.94.jar.bak
再次启动输入hive回车
启动成功!
0 0
- hadoop2.6环境下安装Hive
- hadoop2.6下安装hive
- Hadoop2.6下安装Hive
- 在Hadoop2.2下安装配置Hive
- hadoop2.2.0伪分布下安装hive
- Hadoop2.2.0环境下Sqoop1.99.3安装
- Hadoop2.7.3环境下Sqoop1.99.5安装
- hadoop2.6下pig安装
- 【Hive】Hadoop2.7.3安装Hive 2.1.0
- Hive安装 (hadoop2.6.2 hive 1.2.1)
- hive linux环境下的安装
- 基于hadoop2.6安装hive与pig的问题
- centos hadoop2 环境安装
- centos 6 环境下用maven编译安装hadoop2.7.2源码包
- CentOS 64位系统环境下Hadoop2.6伪分布式安装笔记
- Ubuntu14(64位) 集群环境下安装Hadoop2.4
- hadoop2.2 在伪分布式环境下安装hbase
- 在hadoop2.4集群环境下安装spark
- 百度面试题:找到满足条件的数组
- python之urllib
- C# Tuple<T1,T2....T>元组的使用
- 2 Japan
- 开源免费天气预报接口API以及全国所有地区代码!
- hadoop2.6环境下安装Hive
- MediaPlayerControl接口分析
- c++ map erase()
- 自己常用的一些Shell命令
- 8 Spanish
- C指向常量的指针和指针常量
- java数据引擎(十):应用三
- C#第二次作业的第三题
- 蒲公英路由器解决方案