上次安裝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之后就能夠正常刪除表了。
問題解決。