SHOW TRANSACTION

description

该语法用于查看指定 transaction id 的事务详情。

语法:

SHOW TRANSACTION
[FROM db_name]
WHERE id = transaction_id;

返回结果示例:

TransactionId: 4005
Label: insert_8d807d5d-bcdd-46eb-be6d-3fa87aa4952d
Coordinator: FE: 10.74.167.16
TransactionStatus: VISIBLE
LoadJobSourceType: INSERT_STREAMING
PrepareTime: 2020-01-09 14:59:07
CommitTime: 2020-01-09 14:59:09
FinishTime: 2020-01-09 14:59:09
Reason:
ErrorReplicasCount: 0
ListenerId: -1
TimeoutMs: 300000
  • TransactionId:事务id
  • Label:导入任务对应的 label
  • Coordinator:负责事务协调的节点
  • TransactionStatus:事务状态
  • PREPARE:准备阶段
  • COMMITTED:事务成功,但数据不可见
  • VISIBLE:事务成功且数据可见
  • ABORTED:事务失败
  • LoadJobSourceType:导入任务的类型。
  • PrepareTime:事务开始时间
  • CommitTime:事务提交成功的时间
  • FinishTime:数据可见的时间
  • Reason:错误信息
  • ErrorReplicasCount:有错误的副本数
  • ListenerId:相关的导入作业的id
  • TimeoutMs:事务超时时间,单位毫秒

example

  1. 查看 id 为 4005 的事务:

    SHOW TRANSACTION WHERE ID=4005;
  2. 指定 db 中,查看 id 为 4005 的事务:

    SHOW TRANSACTION FROM db WHERE ID=4005;

keyword

SHOW, TRANSACTION