元資料庫使用自己安裝的mysql安裝HIVE
阿新 • • 發佈:2018-12-03
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;