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');
 
该文章对您有帮助吗?