New Chinese translation for system.mutations with original artical:https://clickhouse.com/docs/en/operations/system-tables/mutations/

This commit is contained in:
lincion 2022-02-21 14:41:29 +08:00
parent 883c7c21d1
commit 51a056f7b2

View File

@ -1,30 +1,51 @@
---
machine_translated: true
machine_translated_rev: 5decc73b5dc60054f19087d3690c4eb99446a6c3
---
# system.mutations {#system_tables-mutations}
# 系统。突变 {#system_tables-mutations}
该表包含MergeTree表及其扩展表的[mutations](../../sql-reference/statements/alter.md#alter-mutations)信息 。每条mutations命令都用一行来表示。
该表包含以下信息 [突变](../../sql-reference/statements/alter.md#alter-mutations) MergeTree表及其进展。 每个突变命令由一行表示。 该表具有以下列:
该表具有以下列属性:
**数据库**, **表** -应用突变的数据库和表的名称。
- `database` ([String](../../sql-reference/data-types/string.md))----应用mutation的数据库名称。
**mutation_id** -变异的ID 对于复制的表这些Id对应于znode中的名称 `<table_path_in_zookeeper>/mutations/` 动物园管理员的目录。 对于未复制的表Id对应于表的数据目录中的文件名
- `table` ([String](../../sql-reference/data-types/string.md))----应用mutation的表名称
**命令** -Mutation命令字符串查询后的部分 `ALTER TABLE [db.]table`).
- `mutation_id` ([String](../../sql-reference/data-types/string.md))----mutation的ID。对于复制表这些ID对应于ZooKeeper中<table_path_in_zookeeper>/mutations/目录下的znode名称。对于非复制表ID对应表的数据目录中的文件名。
**create_time** -当这个突变命令被提交执行
- `command` ([String](../../sql-reference/data-types/string.md))----Mutation命令字符串`ALTER TABLE [db.]table`语句之后的部分)
**block_numbers.partition_id**, **block_numbers.编号** -嵌套列。 对于复制表的突变它包含每个分区的一条记录分区ID和通过突变获取的块编号在每个分区中只有包含编号小于该分区中突变获取的块编号的块的 在非复制表中,所有分区中的块编号形成一个序列。 这意味着对于非复制表的突变,该列将包含一条记录,其中包含由突变获取的单个块编号
- `create_time` ([Datetime](../../sql-reference/data-types/datetime.md))----mutation命令提交执行的日期和时间
**parts_to_do** -为了完成突变,需要突变的数据部分的数量
- `block_numbers.partition_id` ([Array](../../sql-reference/data-types/array.md)([String](../../sql-reference/data-types/string.md)))**----对于复制表的mutations该数组包含分区的ID每个分区都有一条记录。对于非复制表的mutations该数组为空
**is_done** -变异完成了? 请注意,即使 `parts_to_do = 0` 由于长时间运行的INSERT将创建需要突变的新数据部分因此可能尚未完成复制表的突变
- `block_numbers.number` ([Array](../../sql-reference/data-types/array.md)([Int64](../../sql-reference/data-types/int-uint.md)))----对于复制表的mutations该数组包含每个分区的一条记录以及通过该mutation获取的块号。只有包含块号小于该数字的块的part才会在分区中应用mutation
如果在改变某些部分时出现问题,以下列将包含其他信息:
- `parts_to_do_names` ([Array](../../sql-reference/data-types/array.md)([String](../../sql-reference/data-types/string.md)))----由需要应用mutation的part名称构成的数组。
**latest_failed_part** -不能变异的最新部分的名称
- `parts_to_do` ([Int64](../../sql-reference/data-types/int-uint.md))----需要应用mutation的part的数量
**latest_fail_time** -最近的部分突变失败的时间。
- `is_done` ([UInt8](../../sql-reference/data-types/int-uint.md))----mutation是否完成的标志。其中
**latest_fail_reason** -导致最近部件变异失败的异常消息。
- 1表示mutation已经完成。
- 0表示mutation仍在进行中。
!!! info "注意"
即使 parts_to_do = 0也有可能因为一个长期运行的 INSERT 查询而导致复制表的mutation尚未完成因为该INSERT将创建一个需要mutation的新part。
如果某些parts在mutation时出现问题以下列将包含额外的信息
- `latest_failed_part`([String](../../sql-reference/data-types/string.md))----最近不能mutation的part的名称。
- `latest_fail_time`([Datetime](../../sql-reference/data-types/datetime.md))----最近的一个mutation失败的时间。
- `latest_fail_reason`([String](../../sql-reference/data-types/string.md))----导致最近part的mutation失败的异常消息。
**另请参阅**
- Mutations
- [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md) 表引擎
- [ReplicatedMergeTree](../../engines/table-engines/mergetree-family/replication.md) 家族
[Original article](https://clickhouse.com/docs/en/operations/system_tables/mutations) <!--hide-->