1. 程式人生 > >元資料庫使用自己安裝的mysql安裝HIVE

元資料庫使用自己安裝的mysql安裝HIVE

1)上傳

2)解壓

   tar -xvzf apache-hive-2.3.2-bin.tar.gz

3)配置環境變數

   export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.4-bin
   export PATH=$PATH:$HIVE_HOME/bin
   
   source /etc/profile

4)安裝mysql

參見文件

5)修改hive的配置檔案

新建配置檔案
	 touch hive-site.xml
修改:
<configuration>
    <property>
	    <name>javax.jdo.option.ConnectionURL</name>
	    <value>jdbc:mysql://localhost:3306/myhive?createDatabaseIfNotExist=true</value>
	    <description>JDBC connect string for a JDBC metastore</description>
	    <!-- 如果 mysql 和 hive 在同一個伺服器節點,那麼請更改 hadoop02 為 localhost -->
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionDriverName</name>
	    <value>com.mysql.jdbc.Driver</value>
	    <description>新增mysql的驅動</description>
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionUserName</name>
	    <value>root</value>
	    <description>hive的元資料庫mysql的使用者名稱</description>
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionPassword</name>
	    <value>123456</value>
	    <description>hive的元資料庫mysql連線的密碼</description>
    </property>
</configuration>

6)將mysql的驅動包加到hive的lib下

7)初始化元資料庫

   schematool -dbType mysql -initSchema
        mysql可能出現1045錯誤
        在mysql中執行如下命令
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'han12345' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    參考
    https://blog.csdn.net/u012580143/article/details/84258556

8)啟動hive 保證hadoop啟動

   hive

9)測試

   show databases;
   create database test;
   use test;
   create table test01(id int,name string);
   insert into table test01 values(1,'zs');
   select * from test01;