gpt4 book ai didi

java - 来自 Avro 的字段警告消息的默认值无效?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:25 25 4
gpt4 key购买 nike

我有一个像这样的 avro 模式,其中我将 is_userid_present 标记为 boolean 值,我想将默认值设置为 false,所以我想出了下面的 avro 模式。

{
"type":"record",
"name":"hello",
"fields":[
{
"name":"u",
"type":[
"string",
"null"
]
},
{
"name":"p",
"type":"string"
},
{
"name":"bu",
"type":"boolean"
},
{
"name":"is_userid_present",
"type":"boolean",
"default":"false"
}
]
}

但是从 Avro 代码中,我看到了这个警告消息 -

[WARNING] Avro: Invalid default for field is_userid_present: "false" not a "boolean"

我不确定我在这里做错了什么?如果我有这样的avro模式,那么写入和读取数据会有什么问题吗?

最佳答案

根据Avro Docs ,如果您指定一个默认 boolean 值,则不能像您拥有的那样将其作为 String 来执行。

试试这个...

  {
"name": "is_userid_present",
"type": "boolean",
"default": false
}

关于java - 来自 Avro 的字段警告消息的默认值无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com