Lock Table和Unlock Table

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');