Hive安装

本文指导如何在名为Master的主机环境下安装Hive,包括配置MySQL和MySQL-server,安装MySQL-connector-java,以及安装Hive并修改配置文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hive只需要在一个节点上安装,本文指定在主机名为Master,用户名为cloud的环境下安装。

 

版本:

mysql5.1.66

mysql-server5.1.66

mysql-connector-java:5.1.17

hive0.12.0

 

Hive安装过程概览

1.安装配置mysqlmysql-server

2.安装mysql-connect-java

3.安装hive和修改配置文件

 

详细过程:

1. 安装配置mysqlmysql-server

在安装节点root下运行:

>yum  install  mysql  mysql-server

安装好后,启动mysql服务:

> /etc/init.d/mysqld start

启动服务后,用root用户登录mysql(密码为空)并在mysql中创建hive用户(在第三步hive配置中会用到):

>mysql  –u  root  -P

登录后创建hive用户:

>create  user  hive  identify  by  ‘password’;

其中hive为用户名,passwordhive用户的密码。

创建hive用户后,赋予该用户所有权限:

>grant all privileges on *.* to hive@‘localhost’ identified by ‘password’ with grant option;

>grant all privileges on *.* to hive@‘%’ identified by ‘password’ with grant option;

>grant all privileges on *.* to hive@‘Master’ identified by ‘password’ with grant option;

注意:Master为主机名

然后执行:

>flush privileges;

最后退出mysql

>quit;

 

2. 安装mysql-connect-java

下载mysql-connect-java,将下载的文件放到/usr/share/java的目录下。

 

3. 安装hive和修改配置文件

在http://apache.fayea.com/apache-mirror/hive/ 上下载hive-0.12.0版本,然后在机器上解压,解压路径用${HIVE_HOME}表示。同时修改cloud用户环境变量:

>vi  ~/.bashrc

添加如下配置:

export  HIVE_HOME=${HIVE_HOME}

export  CLASSPATH=.:$HIVE_HOME/lib

export  PATH=$PATH:$HIVE_HOME/bin

保存退出,然后执行:

>source  ~/.bashrc

使环境变量生效。

 

将第二步的mysql-connect-javaJar包复制到${HIVE_HOME}/lib目录下,因为hive连接mysql需要用到。

 

${HIVE_HOME}/conf下复制一份hive-default.xml.template,并将其命名为:hive-site.xml

打开hive-site.xml,修改以下配置项:

<property>

  <name>hive.metastore.warehouse.dir</name>

  <value>hdfs://Master:9000/hive/warehouse</value>

  <description>location of default database for the warehouse</description>

</property>

 

<property>

  <name>hive.exec.scratchdir</name>

  <value>hdfs://Master:9000/tmp/hive</value>

  <description>Scratch space for Hive jobs</description>

</property>

 

<property>

  <name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://Master:3306/hive?createDatabaseIfNotExist=true</value>

  <description>JDBC connect string for a JDBC metastore</description>

</property>

 

<property>

  <name>javax.jdo.option.ConnectionDriverName</name>

  <value>com.mysql.jdbc.Driver</value>

  <description>Driver class name for a JDBC metastore</description>

</property>

 

<property>

  <name>javax.jdo.option.ConnectionUserName</name>

  <value>hive</value>

  <description>username to use against metastore database</description>

</property>

 

<property>

  <name>javax.jdo.option.ConnectionPassword</name>

  <value>password</value>

  <description>password to use against metastore database</description>

</property>

 

<property>

  <name>hive.metastore.schema.verification</name>

  <value>false</value>

   <description>Enforce metastore schema version consistency.

   True: Verify that version information stored in metastore matches with one from Hive jars. Also disable automatic schema migration attempt. Users are required to manully migrate schema after Hive upgrade which ensures proper metastore schema migration. (Default)

   False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.

   </description>

</property>

 

配置完成后,保存,然后即可启用hive

>hive

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值