當hive表被鎖住後,進行drop insert操作時都出掛起等待,sqoop也無法匯入資料,此時就需要先對hive表解鎖再進行相關操作。1. 檢視是否鎖表
show locks ;
show locks extended;
show locks partition ();
show locks partition () extended
加上extended可以檢視詳細的鎖表資訊,例如正在執行的sql
show locks table_name partition 可以檢視指定分割槽是否被鎖表
2. 解決方法
關閉鎖表機制:
set hive.support.concurrency=false; 預設為true
徹底解決鎖表問題,但是也喪失了hive的鎖機制,不建議這麼做,還是要在業務初期考慮鎖表情況,從而避免
解開被鎖的表:
unlock table tablename
hive鎖表操作
當hive表被鎖住後,進行drop insert操作時都出掛起等待,sqoop也無法匯入資料,此時就需要先對hive表解鎖再進行相關操作。步驟如下 檢視是否被鎖 show locks t real user comein 解決辦法 關閉鎖機制 set hive.support.concurrency...
Hive鎖表的問題
旁邊的實習生一副很無奈的表情 集群又出現問題了,hive一直卡住不能用。我看了一下他執行的hivesql,發現他想查詢我正在往hive中導資料的表,這個時候hive由於鎖的問題,是無法查詢的,那麼資料庫的鎖究竟是什麼東東呢?詳情參考 鎖主要是為了保證資料的完整性和一致性 詳細請看官網 hive存在兩...
Hive操作表分割槽
建立分割槽表語句,使用關鍵字partition a 單分割槽建表語句 create table table name id int,content string partitioned by dt string 單分割槽表,按天分割槽,在表結構增加了dt列。以dt為資料夾區分 b 雙分割槽建表語句 ...