Dataphin中支援使用Lock Table和Unlock table對物理表進行鎖定和解鎖。例如,Insert語句執行異常後,該表或分區將被鎖住無法操作,這時您可以通過unlock table文法解鎖表或分區。本文為您介紹Lock Table、Unlock Table及Show Locks文法。
鎖定表
限制條件
僅支援鎖定物理表。
具有物理表的寫入權限。
如何擷取表的寫入權限請參見申請、續期和交還表許可權。
命令格式
lock table <table_name> [partition (<partition_spec>)] {shared|exclusive};參數說明
table_name:需要鎖定的表名。
partition_spec:分區限定。
shared|exclusive:共用鎖定或獨佔鎖定。
使用樣本
鎖定表
lock table some_table exclusive;鎖定表分區
lock table some_partitioned_table partition (ds = '20211130') exclusive;
查詢鎖定的表
命令格式
show locks <table_name>;參數說明
table_name:必填。鎖定的表名稱。
使用樣本
show locks some_table;
解鎖表
限制條件
僅支援解鎖物理表。
具有物理表的寫入權限。
如何擷取表的寫入權限請參見申請、續期和交還表許可權。
命令格式
unlock table <table_name> [partition (<partition_spec>)];參數說明
table_name:需要解鎖的表名。
partition_spec:分區限定。
使用樣本
解鎖表
unlock table some_table;解鎖表分區
unlock table some_partitioned_table partition (ds = '20211130');