klion26 commented on a change in pull request #8319: [FLINK-11636] [docs-zh]
Translate "State Schema Evolution" into Chinese
URL: https://github.com/apache/flink/pull/8319#discussion_r281000985
##########
File path: docs/dev/stream/state/schema_evolution.zh.md
##########
@@ -80,19 +80,19 @@ Flink 内部是这样来进行处理的,首先会检查新的序列化器相
Flink 基于下面的规则来支持 [POJO 类型]({{ site.baseurl
}}/zh/dev/types_serialization.html#pojo-类型的规则)结构的升级:
- 1. 不可以删除字段。一旦删除,被删除字段的前值将会在将来的 checkpoints 以及 savepoints 中删除。
+ 1. 可以删除字段。一旦删除,被删除字段的前值将会在将来的 checkpoints 以及 savepoints 中删除。
2. 可以添加字段。新字段会使用类型对应的默认值进行初始化,比如 [Java
类型](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)。
3. 不可以修改字段的声明类型。
4. 不可以改变 POJO 类型的类名,包括类的命名空间。
-需要注意,只有对使用1.8.0及以上版本的 Flink savepoint 进行恢复时,POJO 类型的状态才可以进行升级。
-对1.8.0版本之前的 Flink 是没有办法进行 POJO 类型升级的。
+需要注意,只有从 1.8.0 及以上版本的 Flink 生产的 savepoint 进行恢复时,POJO 类型的状态才可以进行升级。
+对 1.8.0 版本之前的 Flink 是没有办法进行 POJO 类型升级的。
### Avro 类型
Flink 完全支持 Avro 状态类型的升级,只要数据结构的修改是被
[Avro
的数据结构解析规则](http://avro.apache.org/docs/current/spec.html#Schema+Resolution)认为兼容的即可。
-一个限制是,当作业恢复时,Avro 生成的用作状态类型的类无法重定位或具有不同的命名空间。
+如果新的 Avro 数据 schema 生产的类无法被重定位或者使用了不同的命名空间,状态是没办法在作业恢复时进行升级的。
Review comment:
`状态是没办法在作业恢复时进行升级的。` seems like spoken language.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services