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');
文档内容是否对您有帮助?