hive的Specified key was too long; max key length is 767 bytes問題解決


上次安裝hive時遇到很多問題,最后遺留下一個沒有解決的問題,最后通過詢問得以解決在這記錄下:方便遇到同樣問題的人:

問題闡述

在安裝完hive后,執行:

創建表:

刪除表報錯:


解決方法:

一般是由於mysql的最大索引長度導致,看了一個人的文章頗有感觸下面給出鏈接:

http://blog.csdn.net/cindy9902/article/details/6215769

解決方法如下:

1、數據庫的字符集除了system為utf8,其他最好為latin1,否則可能出現如上異常。

2、set global binlog_format='MIXED';READ-COMMITTED需要把bin-log以mixed方式來記錄 

改完上述兩種方法后,我還是會出現以上問題,我把mysql的metastore_db里面的所有表刪除,hadoop重啟,然后重新啟動hive之后就能夠正常刪除表了。

問題解決。





免責聲明!

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



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