hive 安装

116 阅读1分钟

下载地址:dlcdn.apache.org/hive/hive-1…

解压:

[root@iZ2zebkqy02hia7o7gj8paZ files]# mkdir /usr/local/src/hive/
[root@iZ2zebkqy02hia7o7gj8paZ files]# tar -zxf apache-hive-1.2.2-bin.tar.gz -C /usr/local/src/hive/

配置环境变量:

[root@iZ2zebkqy02hia7o7gj8paZ files]# vim /etc/profile
export HIVE_HOME=/usr/local/src/hive/apache-hive-1.2.2-bin/
export PATH=$HIVE_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$JAVA_HOME/bin:/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/mysql/bin:$PATH

生效:

[root@iZ2zebkqy02hia7o7gj8paZ files]# source /etc/profile

编写配置文件:

[root@iZ2zebkqy02hia7o7gj8paZ conf]# mv hive-env.sh.template hive-env.sh
[root@iZ2zebkqy02hia7o7gj8paZ conf]# mv hive-default.xml.template hive-default.xml

修改hadoop-env.sh

export HADOOP_CLASSPATH=.$CLASSPATH:$HADOOP_CLASSPATH:$HODOOP_HOME/bin$f

编写/usr/local/src/hive/apache-hive-1.2.2-bin/bin/hive-config.sh

在文末添加:

export JAVA_HOME=/usr/local/src/java/jdk1.8.0_311/
export HADOOP_HOME=/usr/local/src/hadoop/hadoop-2.6.1
export HIVE_HOME=/usr/local/src/hive/apache-hive-1.2.2-bin/

创建临时文件夹

mkdir -p /tmp/hive/tmp

创建 hive-site.xml文件,cp hive-default.xml hive-site.xml

  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive</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.ConnectionPassword</name>
    <value>hive</value>
    <description>password to use against metastore database</description>
  </property>
  <property>
    <name>hive.hwi.listen.port</name>
    <value>3306</value>
    <description>This is the port the Hive Web Interface will listen on</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>Username to use against metastore database</description>
  </property>
  <property>
    <name>hive.exec.local.scratchdir</name>
    <value>tmp/hive/tmp</value>
    <description>Local scratch space for Hive jobs</description>
  </property>
  <property>
    <name>hive.downloaded.resources.dir</name>
    <value>/tmp/hive/tmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
  </property>
  <property>
    <name>hive.querylog.location</name>
    <value>/tmp/hive/tmp</value>
    <description>Location of Hive run time structured log file</description>
  </property>

登录本地数据库:

创建hive数据库:

-- 这个hive数据库与hive-site.xml中localhost:3306/hive的hive对应,用来保存hive元数据
create database hive;

赋予权限

MySQL [(none)]> create user 'hive' identified by 'hive';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all privileges on *.* to 'hive'@'localhost' identified by 'hive';
Query OK, 0 rows affected, 2 warnings (0.00 sec)

flush privileges;