Hive環境搭建
環境準備,之前的linux和hadoop僞分布式系統
1 在linux系統裡裝mysql資料庫,hive的中繼資料存儲在mysql中
RMP安裝MySql
①下載下傳MySql http://dev.mysql.com/downloads/mysql/;打開頁面之後,在Select Platform:下選擇linux Generic,如果沒有出現Linux的選項,請換一個浏覽器試試。我用的谷歌版本不可以,換一個别的浏覽器就行了。
②下載下傳完後解壓縮并放到安裝檔案夾下:
[root@standalone software]# tar -xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar -C /opt/modules/MySqlFiles/

③mysql安裝檢查
在安裝MySQL之前,先檢查CentOS系統中是否已經安裝了一個MySQL,如果已經安裝先解除安裝,不然會導緻安裝新的MySQL失敗。
rpm -qa | grep mysql --檢視系統之前是否已安裝MySQL。
如果有linux自帶的mysql則需要rpm解除安裝掉,注意把mysql殘留檔案也删除掉。
④ 安裝mysql server
[root@standalone MySqlFiles]# rpm -ivh MySQL-server-5.6.35-1.linux_glibc2.5.x86_64.rpm
由上圖沒看到3306端口
⑥啟動mysql服務: service mysql start 啟用3306端口
⑦ 安裝用戶端
[root@standalone MySqlFiles]# rpm -ivh MySQL-client-5.6.35-1.linux_glibc2.5.x86_64.rpm
⑧修改mysql連接配接密碼
在安裝mysql server的過程中,它會随機生成一個預設的密碼,位置在: /root/.mysql_secret ,打開這個檔案之後就可以看到随機的密碼了。
qy14CWch7DP_fqVM
修改方式:在linux中運作:mysqladmin -u root -p password "新密碼"。執行這個指令後,會讓你輸入舊密碼,輸入成功之後就把密碼修改好了。
[root@standalone MySqlFiles]# mysqladmin -u root -p password 123456
給使用者和機器授權:
mysql> grant all on . to root@'standalone.ezr.com' identified by '123456' ;
重新整理緩存
mysql> flush privileges;
2 把hive的tar包上傳到software然後解壓到modules目錄下
[ezr@standalone software]$ tar -xvf hive-1.1.0-cdh5.8.0.tar.gz -C /opt/modules/
3 建立hive-1.1.0-cdh5.8.0的配置檔案hive-site.xml
4 在配置檔案hive-site.xml裡添加如下資訊
<!-資料庫連接配接位址->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://standalone.ezr.com:3306/metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<!-mysql驅動->
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<!-登入使用者名->
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<!-登入密碼->
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
5 拷貝mysql驅動包到/opt/modules/hive-1.1.0-cdh5.8.0/lib下面
6 配置10.Hive倉庫目錄
在配置檔案hive-site.xml裡添加如下資訊
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
因為在HDFS上目錄/user/hive/warehouse是不存在的,需要自己建立
[ezr@standalone hadoop-2.6.0-cdh5.8.0]$ bin/hdfs dfs -mkdir -p /user/hive/warehouse
7 hive日志的配置
①在本地建立日志存放目錄