nifi 升级到 1.23.2,我们发现了潜在的不兼容问题: 我们有一些基于此模式序列化的消息: {“名称”:“myKey”,“类型”:“字符串”,“默认”:null} 所以之前允许 null 作为 string 类型 key 的默认值。
nifi升级后,使用nifi 1.23.2 当使用分割记录反序列化时, 我们有一个错误: avroTypeException:字段 myKey 的默认值无效,null 不是字符串
是否是因为更高版本的nifi类型检查更加严格? 除了将所有源数据从 null 更改为“”或“null”之外,还有快速修复方法可以解决吗?
谢谢。
您将字段的类型声明为
"string"
。该类型不包含 null
指针值。
如果您也想允许 null
,则必须声明 "string"
和 "null"
的联合类型,如下所示:
{
"name":"myKey",
"type":[
"string",
"null"
],
"default": null
}