進行大數據組件的Hive庫的安裝:
1.首先從hive官方網站下載也進行下載:
https://hive.apache.org/downloads.htmlhtml
注意選擇hive版本的時候須要注意hadoop的版本,hive必須是在hadoop的基礎上纔可以啓動:java
安裝過程報以下錯誤,安裝文檔中進行修改後即好了:mysql
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。 本文連接:https://blog.csdn.net/walykyy/article/details/82971562 Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D 修改hive-site.xml文件 <property> <name>hive.exec.local.scratchdir</name> <value>$HIVE_HOME/iotmp</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.querylog.location</name> <value>$HIVE_HOME/iotmp</value> <description>Location of Hive run time structured log file</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>$HIVE_HOME/iotmp</value> <description>Temporary local directory for added resources in the remote file system.</description> </property> ———————————————— 版權聲明:本文爲CSDN博主「與本身做戰」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/walykyy/article/details/82971562
從新執行的時候又報錯:sql
schematool -dbType mysql -initSchema
Schema initialization FAILED! Metastore state would be inconsistent !!數據庫
後按照以下方法解決(我是將配置放到了最下面解決的):apache
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。 本文連接:https://blog.csdn.net/qq_22650745/article/details/82853039 schematool -dbType mysql -initSchema時報錯。網上教程都是說在文件頭部加上mysql的鏈接配置,可是hive-site.xml.templat中本來是有derby的配置,這樣就會被下面的derby配置覆蓋,致使初始化失敗。方法就是能夠將mysql配置放在最下面,或者刪除derby的配置 ———————————————— 版權聲明:本文爲CSDN博主「玉de王小狗」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/qq_22650745/article/details/82853039
可是當執行hive進入命令行後,查詢其中的數據庫:oop
出現以下錯誤:大數據
hive>
> show databases;
FAILED: IllegalArgumentException java.net.URISyntaxException: Relative path in absolute URI: file:./$HIVE_HOME/iotmp/fef28b9a-a421-4a53-8a2d-e43cf2ca4e40/hive_2019-09-06_11-43-53_217_6769807244516030197-1
hive>
如圖:網站
將路徑改爲絕對路徑後,以下:spa
修改hive-site.xml文件 <property> <name>hive.exec.local.scratchdir</name> <value>/data/hive/iotmp</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.querylog.location</name> <value>/data/hive/iotmp</value> <description>Location of Hive run time structured log file</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/data/hive/iotmp</value> <description>Temporary local directory for added resources in the remote file system.</description> </property>
從新執行:schematool -dbType mysql -initSchema
又報:Error: Table 'CTLGS' already exists (state=42S01,code=1050
而後發現是mysql庫中已經初始化了一些表,而後圖中表已存在,可是沒法單獨刪除,由於有外鍵的緣由,所以我給庫刪了從新建,而後從新初始化就行了
接着我就進入hive:
而後執行 show databases 查看databases:
如圖,查看數據庫時正常,有一個default的,可是當我建立數據庫的時候異常了:感受是個人建立命令有問題,修復以下執行成功
show databases; create database myhive;