1. 上傳並解壓hive包文件
2. rpm安裝mysql,安裝完按以下步驟操作
創建mysql用戶組、用戶
#增加用戶組mysql
groupadd mysql
#增加用戶mysql,加入mysql用戶組
useradd -r -g mysql mysql
#安裝server
rpm -ivh mysql包
#安裝client
rpm -ivh mysql包
#修改my.cnf,默認在/usr/my.cnf
vim /usr/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#將mysqld加入系統服務,並隨機啓動
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
#啓動mysqld
service mysqld start
#獲取mysql安裝時root用戶的隨機密碼
vim /root/.mysql_secret
#必須要修改root用戶的密碼纔可以使用mysql,否則只能連接不能操作
格式: mysqladmin -u root -p password "新密碼" 回車 ,Enter password: 【輸入原來的舊密碼】
mysqladmin -u root -p password root
#連接進入mysql
mysql -u root -p
root
3. 將hive-env.sh.template 拷貝hive-env.sh,打開並編輯
# Set HADOOP_HOME to point to a specific hadoop install directory
export HADOOP_HOME=/root/work/hadoop-2.7.7
# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/root/work/hive-2.0.1/conf
4. 將hive-default.xml.template 拷貝hive-site.xml,打開bing並編輯
<configuration>
<!--連接數據庫驅動 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<!--連接數據庫驅動 -->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--連接數據庫用戶名稱 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--連接數據庫用戶密碼 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root@123</value>
</property>
</configuration>
5. 創建hive源數據庫指定編碼集
create database hive character set latin1;
6. 初始化數據庫
schematool -initSchema -dbType mysql
報錯:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
解決: mysql -uroot -p
#(執行下面的語句 *.*:所有庫下的所有表 %:任何IP地址或主機都可以連接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注:如果還報:Access denied for user 'root'@'hadoop' (using password: YES)
1.修改hive-site.xml中配置的mysql登錄密碼
2.授權語句中的%換成服務器的主機名或者是後面'root'部分的密碼不對
再次初始化:schematool -initSchema -dbType mysql
7. 啓動hive
目錄:$HIVE_HOME/bin:./hive
最好配置環境變量
結束