Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink Flink 1.8.2状态演化引发异常_Apache Flink_Flink Streaming - Fatal编程技术网

Apache flink Flink 1.8.2状态演化引发异常

Apache flink Flink 1.8.2状态演化引发异常,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我试图改变一个case类,它有大约240个变量,其中一些是我定义的其他pojo 示例:信号(case类)具有变量PowerPojoFeature、UserFeature。 当我修改任何pojo添加新变量时,它会抛出下面的异常 rg.apache.flink.util.StateMigrationException:运算符状态的新状态typeSerializer不能不兼容。 位于org.apache.flink.runtime.state.DefaultOperatorStateBackend.g

我试图改变一个case类,它有大约240个变量,其中一些是我定义的其他pojo 示例:信号(case类)具有变量PowerPojoFeature、UserFeature。 当我修改任何pojo添加新变量时,它会抛出下面的异常 rg.apache.flink.util.StateMigrationException:运算符状态的新状态typeSerializer不能不兼容。 位于org.apache.flink.runtime.state.DefaultOperatorStateBackend.getListState(DefaultOperatorStateBackend.java:323)


是否有任何示例可以为该解决方案或任何其他解决方案编写自定义序列化

Flink的序列化程序尚不支持案例类演化。您需要使用POJO或Avro,或者实现自定义序列化程序

中有一些示例片段

另一种方法是使用状态处理器API迁移状态和数据类型