大數據Hive安裝配置

進行大數據組件的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;

相關文章
相關標籤/搜索