安裝配置hive

環境:java

ubuntu 14.04
mysql

hadoop 1.0.1sql

5.5.46-0ubuntu0.14.04.2數據庫

hive 0.9.0
apache

安裝配置步驟:ubuntu

  1. 安裝mysql
    ide

    sudo apt-get install mysql-serveoop

    在安裝過程當中會讓你配置root用戶的密碼,去設置的是rootspa

    2. 安裝成功後確認mysql是否啓動code

    jason@jason-ThinkPad-E450:~$ ps -ef|grep mysql
    mysql     8874     1  0 20:52 ?        00:00:00 /usr/sbin/mysqld
    jason     9072  3088  0 20:53 pts/0    00:00:00 grep --color=auto mysql

    jason@jason-ThinkPad-E450:~$ sudo service mysql status
    mysql start/running, process 8874

   3. 登陸mysql  以root用戶身份登陸

    mysql -uroot -proot

  4. 建立hive用戶,數據庫等

    insert into mysql.user(Host,User,Password) values("localhost","hive",password("hive"));
   create database hive;
   grant all on hive.* to hive@'%'  identified by 'hive';
   grant all on hive.* to hive@'localhost'  identified by 'hive';
   flush privileges; 

 5. 退出mysql

   exit

6. 驗證hive用戶
mysql -uhive -phive
show databases;
看到以下反饋信息,則說明建立成功

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hive               |
+--------------------+
2 rows in set (0.00 sec)

7. 安裝hive

從如下連接下載hive

http://archive.apache.org/dist/hive/hive-0.9.0/hive-0.9.0.tar.gz

解壓安裝包
tar -zxvf hive-0.9.0.tar.gz

創建軟鏈接
ln -s hive-0.9.0 hive

添加環境變量
sudo vi /etc/profile/
導入下面的環境變量
export HIVE_HOME=/home/jason/hive/hive
export PATH=$PATH:$HIVE_HOME/bin

使其有效
source /etc/profile

進入到hive目錄下的conf目錄從模板文件中拷貝一份hive-site.xml文件,在此基礎上修改

cp hive-default.xml.template 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>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>Username to use against metastore database</description>
  </property>
<property>
    <name>hive.exec.scratchdir</name>
    <value>/home/jason/hive/hive/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
  </property>

下載並安裝mysql jdbc
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz
tar -zxvf mysql-connector-java-5.1.38.tar.gz
cp mysql-connector-java-5.1.38-bin.jar /home/jason/hive/hive/lib/

建立hive臨時文件夾
mkdir /home/jason/hive/hive/iotmp個

最後輸入命令hive啓動hive

jason@jason-ThinkPad-E450:~/hadoop-1.0.1$ hive

Logging initialized using configuration in jar:file:/home/jason/hive/apache-hive-1.0.1-bin/lib/hive-common-1.0.1.jar!/hive-log4j.properties
hive>
輸入show databases命令查看已經存在的數據庫:

hive> show databases;OKdefaultTime taken: 0.139 seconds, Fetched: 1 row(s)

相關文章
相關標籤/搜索