hive鎖表操作

2021-09-09 08:27:37 字數 633 閱讀 9238

當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 雙分割槽建表語句 ...