mysql經過sqoop導入到hbase中時數據量爲1000w時出現Incorrect key file for table '/tmp/#sql_458_0.MYI'; try to repair

問題:mysql經過sqoop導入到hbase中時數據量爲1000w時出現Incorrect key file for table '/tmp/#sql_458_0.MYI'; try to repair it,數據量爲100w等時沒該問題html

分析:出現該問題時由於mysql的臨時目錄(默認爲/tmp)過小:個人mysql時在線安裝的(sudo apt-get install)mysql

解決方法:sql

參考:http://blog.sina.com.cn/s/blog_4c197d420101bdn9.html數據庫

可是修改my.cnf中的變量時,MySQL中還有一些特殊的全局變量(例如log_in  tmpdir  version  datadir),在MySQL服務實例運行期間它們的值不能動態修改,不能使用set命令進行從新設置的,這種變量稱爲靜態變量,數據庫管理員只能在my.cnf中對靜態變量的值,而且只能在root用戶下,即便sudo gedit /etc/mysql/my.cnf方法修改過來也沒法啓動mysql,只有切換到root用戶下,環境變量纔會切換,才能對該文件靜態變量修改生效。oop

相關文章
相關標籤/搜索