Hive2.1.0安装
Posted guan-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive2.1.0安装相关的知识,希望对你有一定的参考价值。
1.安装准备
Hadoop版本:2.7.2
mysql版本:5.7.3
下载安装包:
apache-hive-2.1.0-bin.tar.gz
解压重命名:
tar zxvf apache-hive-2.1.0-bin.tar.gz
mv apache-hive-2.1.0-bin hive
注意:
hive最好和hadoop在同一个用户下安装.
2.修改配置文件
- .bashrc
export HIVE_HOME=/home/wangkai/hive
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH
执行source ~/.bashrc
- hive-site.xml
cp hive-default.xml.template hive-site.xml
修改内容如下:
<property>
<name>system:java.io.tmpdir</name>
<value>/home/wangkai/hive/iotmp</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.163.101:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>${system:java.io.tmpdir}/${user.name}</value>
</property>
注:system:java.io.tmpdir对应的目录需要手工创建
mkdir -p /home/wangkai/hive/iotmp
chmod 777 /home/wangkai/hive/iotmp
- hive-env.sh
cp hive-env.sh.template hive-env.sh
内容修改如下:
export HADOOP_HOME=/home/wangkai/hadoop
export HIVE_CONF_DIR=/home/wangkai/hive/conf
export HIVE_AUX_JARS_PATH=/home/wangkai/hive/lib
3.创建HDFS目录,赋权
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -mkdir -p /tmp/hive/
hadoop fs -chmod 777 /user/hive/warehouse
hadoop fs -chmod 777 /tmp/hive
4.授权数据库访问
grant all privileges on *.* to ‘root‘@‘centos7-1‘ identified by ‘root‘;
flush privileges;
5.添加mysql驱动包
将mysql-connector-java-5.1.30.jar拷贝至hive/lib中.
6.初始化数据库
schematool -initSchema -dbType mysql
7.启动
执行hive
8.测试
#查看所有数据库
show databases;
#查看default下的表
show tables;
#退出客户端
exit;
以上是关于Hive2.1.0安装的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途
Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段