hive初始化mysql資料庫失敗的原因
在配置好hive-site.xml後執行初始化資料:schematool -initSchema -dbType mysql
然而搞程式的都知道不會那麼順利的:報錯資訊如下
which: no hbase in (/home/jdk/jdk1.8.0_192/bin:/home/hadoop-2.7.7/bin:/home/hadoop-2.7.7/sbin:/home/jdk/jdk1.8.0_192/bin:/home/hadoo
p-2.7.7/bin:/home/hadoop-2.7.7/sbin:/home/jdk/jdk1.8.0_192/bin:/home/hadoop-2.7.7/bin:/home/hadoop-2.7.7/sbin:/usr/local/sbin:/usr/l
ocal/bin:/usr/sbin:/usr/bin:/home/hive/hive-2.3.3/bin:/root/bin:/home/hive/hive-2.3.3/bin:/home/hive/hive-2.1.0/bin)
Metastore connection URL: jdbc:derby:;databaseName=metastore_db;create=true
Metastore Connection Driver : org.apache.derby.jdbc.EmbeddedDriver
Metastore connection User: APP
Starting metastore schema initialization to 2.1.0
Initialization script hive-schema-2.1.0.mysql.sql
Error: Syntax error: Encountered “” at line 1, column 64. (state=42X01,code=30000)
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
Underlying cause: java.io.IOException : Schema script failed, errorcode 2
Use --verbose for detailed stacktrace.
*** schemaTool failed ***
可以看到報錯的log中hive還是去讀取預設的資料庫而不是mysql
出現這個錯誤是因為本人也是檢視的袁類所寫的文章
執行命令:cp hive-default.xml.template ./hive-site.xml 複製檔案並在hive-site.xml檔案裡配置關於mysql的一些連線資訊的配置
問題就是處在hive-site
剛剛接觸到hive 對hive也不是特別瞭解 也是參考網上的配置文章 進行配置 然後就是一直入坑!!!
hive-default.xml.template 的開頭就寫明瞭 WARNING!!!對該檔案的任何更改都將被Hive忽略
其實hive-site.xml是使用者定義的配置檔案 hive在啟動的時候會讀取兩個檔案一個是hive-default.xml.template 還有一個就是hive-site.xml 當執行cp複製命令時 hive-site.xml 裡就有了hive-default.xml.template的內容 當你繼續寫入關於mysql的配置儲存後進行初始化hive mysql時就會報這個錯誤,然後hive的Metastore 服務起不來。
解決辦法
在複製的hive-site.xml裡儲存你寫的配置項,然後將其他的刪掉
hive-site.xml只能寫你自己的配置項,其他刪掉
執行之前的初始化命令
從log中已經可以看到初始化已經讀取的mysql的配置連線URL和連線驅動,出現這個 那可以初始化成功了
當然我也不能保證會不會出現其他的錯誤 坑是一直在的, bug是不會消失的
關於hive的其他報錯 請參考其他的技術大牛文章
相關文章
- mysql資料庫連線失敗是什麼原因MySql資料庫
- 織夢資料庫連線失敗的原因資料庫
- 資料庫連線失敗的原因及解決方法資料庫
- C#連線MySQL8.0資料庫失敗C#MySql資料庫
- 備庫批量查詢失敗的原因分析
- 建站失敗的原因分析
- linux配置mysql資料庫遠端連線失敗LinuxMySql資料庫
- Django 遷徙資料庫 失敗Django資料庫
- informix資料庫啟動失敗ORM資料庫
- MySql安裝過程中初始化失敗MySql
- hive的安裝(後設資料庫: MySQL)Hive資料庫MySql
- 達夢資料庫關於[-70028]:建立SOCKET連線失敗的錯誤原因資料庫
- 資料庫連線設定失敗!資料庫
- 資料庫遠端連線失敗資料庫
- 網頁提示連線資料庫失敗是怎麼回事(網站資料庫連線失敗)網頁資料庫網站
- dota2啟動失敗 初始化vulkan失敗
- Hive學習之二 《Hive的安裝之自定義mysql資料庫》HiveMySql資料庫
- 【伺服器資料恢復】RAID5重建初始化失敗,資料丟失的資料恢復伺服器資料恢復AI
- 使用HTTP代理失敗的常見原因HTTP
- ERP專案失敗的原因(轉)
- 增量資料丟失的原因分析
- mongodb資料庫連結失敗如何解決MongoDB資料庫
- NetBackup備份Oracle資料庫失敗-nbuOracle資料庫
- 使用Huge Pages後資料庫啟動失敗資料庫
- DedeCms錯誤警告:連線資料庫失敗資料庫
- 網站資料庫配置失敗怎麼辦網站資料庫
- PbootCMS錯誤提示:資料庫連線失敗boot資料庫
- 為什麼我的 PHP 資料庫連線失敗?PHP資料庫
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- 附加資料庫失敗,無法升級資料庫,因為它是隻讀的資料庫
- 資料庫打完11.1.0.7.12補丁後資料庫啟動失敗資料庫
- 一個SaaS專案失敗的原因 從個人角度覆盤專案失敗的5個重要原因
- TP 框架解析 JSON 失敗原因框架JSON
- File 物件呼叫 renameTo() 方法失敗原因物件
- Dede呼叫資料庫失敗,無法實現資料處理資料庫
- mysql 5.0版本如資料庫已存在則安裝失敗無提示MySql資料庫
- 社交CRM專案失敗的10大原因