Hive安裝與部署


進去root權限(su)

1.從https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz獲取鏡像地址選擇版本下載(此處使用清華開源的Apache-hive1.2.2版本)

wget 下載地址

2.解壓安裝hive

tar -xzvf apache-hive-1.2.2-bin.tar.gz

3.設置hive環境變量

vim /etc/profile
加入(根據自己安裝的路徑來寫)
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin

4.配置Hive

# cd $HIVE_HOME/conf(進入hive目錄下)

此處為:
cd /usr/local/hive/conf
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-default.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

5.創建HDFS目錄(開啟hadoop:start-all.sh)

hdfs dfs -mkdir -p /usr/hive/warehouse(此處的-p指直接創建多級目錄,一次創建成功)
hdfs dfs -mkdir -p /usr/hive/tmp
hdfs dfs -mkdir -p /usr/hive/log
hdfs dfs -chmod g+w /usr/hive/warehouse(設置權限)
hdfs dfs -chmod g+w /usr/hive/tmp
hdfs dfs -chmod g+w /usr/hive/log

6.修改 hive-env.sh(位於$HIVE_HOME/bin)

vim hive-env.sh
(以下修改自己對應的路徑,以下僅供參考)
export JAVA_HOME=/home/xiaolanlin/jdk1.8.0_201
export HIVE_HOME=/usr/local/hive
export HADOOP_HOME=/usr/local/hadoop-2.7.6
export HIVE_CONF_DIR=/usr/local/hive/conf

7.修改 hive-site.xml(位於$HIVE_HOME/conf)

vim 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.ConnectionUserName</name>
<value>xiaolanLin</value>#數據庫用戶名
<description>Username to use against metastore database</description>
</property>
 
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>linxiaolan</value>#數據庫密碼
<description>password to use against metastore database</description>
</property>
下面的部分如果不配置會產生錯誤
<property>
<name>hive.exec.local.scratchdir</name>
<value>/usr/local/hive</value>
<description>Local scratch space for Hive jobs</description>
</property>
 
<property>
<name>hive.downloaded.resources.dir</name>
<value>/usr/local/hive/hive-downloaded-addDir/</value>#自定義目錄
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
 
<property>
<name>hive.querylog.location</name>
<value>/usr/local/hive/querylog-location-addDir/</value>#自定義目錄
<description>Location of Hive run time structured log file</description>
</property>
 
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/usr/local/hive/hive-logging-operation-log-addDir/</value>#自定義目錄
<description>Top level directory where operation logs are stored if logging functionality is enabled</description>
</property>

8.修改hive-log4j.properties

vim hive-log4j.properties
hive.log.dir=自定義目錄

9.刪除hive-site.xml.swp

rm -rf ./conf/.hive-site.xml.swp(文件修改過程中退出出現的錯誤,會產生緩存文件,將其刪除)

10.創建數據庫和用戶

linux(Ubuntu16.04)安裝mysql參考教程 https://www.cnblogs.com/luengmingbiao/p/10864249.html
mysql -uroot -p(輸入密碼后進入mysql)
hive> create database hive default charser utf8 COLLATE utf8_general_ci;
hive> show databases;
hive> grant all on hive.* to 'hive'@'%' identified by 'hive';(將所有數據庫的所有表的所有權限賦給hive用戶,后面的hive是配置hive-site.xml中配置的連接密碼)
hive> flush privileges;(刷新mysql系統權限關系表)
hive> exit;(quit;)

11.數據庫的初始化

schematool -initSchema -dbType mysql

12.啟動hive

hive --service metastore
hive

遇到的問題:

1.還未安裝jdbc

wget http://central.maven.org/maven2/mysql/mysql-connector-java/6.0.6/mysql-connector-java-6.0.6.jar(此版本不是目前最新)

2.解決了上面這個問題后,接下來依然報錯

於是我決定將版本升級為目前最新版本
wget http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar(此版本為目前最新)

3.於是出現了新的報錯(坑越踩越多,還是繼續加油吧^~^)

報錯說它不是最新版本……
我開始懷疑人生……
決定檢查一下我是不是有什么還沒做
噢,數據庫還沒創建!!!~~~~~~~~

4.請往上面第10點創建數據庫。(↑↑↑↑)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM