Java – invalid default value for field warning message from Avro?
•
Java
I have an Avro architecture like this, where I will be is_ userid_ I want to set the default value to false, so I propose the following Avro architecture
{
"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"
}
]
}
But from the Avro code, I see this warning message –
[WARNING] Avro: Invalid default for field is_userid_present: "false" not a "boolean"
I'm not sure what I did wrong here? If I had such an Avro architecture, would there be any problems writing and reading data?
Solution
According to Avro docs, if you specify a default Boolean value, you can't make a string as you own it
Try this
{
"name": "is_userid_present","type": "boolean","default": false
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
