欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hive在linux上的部署

程序员文章站 2024-02-21 19:07:16
...

1.下载包并解压至/home/hadoop/app/下

下载地址:http://archive.cloudera.com/cdh5/cdh/5/
Hive在linux上的部署

2.导入到环境变量(添加HIVE_HOME到系统环境变量)

[aaa@qq.com ~]$ vi ~/.bash_profile

Hive在linux上的部署

export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.15.1
export PATH=$HIVE_HOME/bin:$PATH

然后

source ~/.bash_profile

让环境变量立刻生效

3.修改配置

hive目录下的文件夹的内容介绍

Hive在linux上的部署

bin:放的是一些脚本的东西
conf:配置信息
data:数据
docs:文档
lib:Hive依赖的一些jar包

修改hive-env.sh

直接在conf的末班中拷贝一份再进行修改

[aaa@qq.com conf]$ cp hive-env.sh.template hive-env.sh
[aaa@qq.com conf]$ vi hive-env.sh

进入hive-env.sh并修改以下内容

HADOOP_HOME=/home/hadoop/app/hadoop-2.6.0-cdh5.15.1

修改hive-site.xml

由于没有发现hive-site.xml,那么我们创建并编辑

[aaa@qq.com conf]$ vi hive-site.xml 
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://hadoop000:3306/hadoop_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>
</configuration>
具体字段解释:
1.jdbc:mysql://hadoop000:3306/hadoop_hive:在hadoop000的3306端口上创建名字为hadoop_hive的数据库
2.createDatabaseIfNotExist=true:如果数据库不存在是否创建
3.用户名:root,密码root
<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>root</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>root</value>
</property>

拷贝MySQL驱动包到$HIVE_HOME/lib

将MySQL驱动的jar包放入hive-1.1.0-cdh5.15.1/lib下

[aaa@qq.com software]$ cp mysql-connector-java-5.1.27-bin.jar /home/hadoop/app/hive-1.1.0-cdh5.15.1/lib

这些的前提是安装好一个MySQL数据库,参考yum install去安装

参考https://www.cnblogs.com/julyme/p/5969626.html