我似乎错过了一些明显的东西,或者Kafka Connect非常破碎,这似乎不太可能。
我试图在类型为struct的Kafka Connect架构上设置默认值。我遇到的第一个问题是鸡和鸡蛋:要创建一个Struct
,默认值,我需要传递它的架构,但我只能在制作架构时设置默认值。这可以通过制作模式的副本(没有默认值)或通过调用构建器上的build()
来获取它的当前副本来克服。
我以为我可能会在optional
字段后面遇到问题,因为它在构建器上设置为null
以及架构上的任何其他内容,并且没有办法将该标志强制为除true
以外的任何其他内容。
但是之前我失败了,因为架构构建器的类是SchemaBuilder
而默认值的类是ConnectSchema
,而似乎没有办法>
那么,我错过了什么?或者这真的令人难以置信地破碎了吗?
答案 0 :(得分:0)
我遗漏的是,正如问题所暗示的那样,SchemaBuilder
是Schema
,因此不是传递builder.build()
来设置默认值,而是builder
有问题SchemaBuilder
,我只需通过builder
。