在Kafka Connect Struct Schema

时间:2018-04-30 23:20:57

标签: apache-kafka-connect

我似乎错过了一些明显的东西,或者Kafka Connect非常破碎,这似乎不太可能。

我试图在类型为struct的Kafka Connect架构上设置默认值。我遇到的第一个问题是鸡和鸡蛋:要创建一个Struct,默认值,我需要传递它的架构,但我只能在制作架构时设置默认值。这可以通过制作模式的副本(没有默认值)或通过调用构建器上的build()来获取它的当前副本来克服。

我以为我可能会在optional字段后面遇到问题,因为它在构建器上设置为null以及架构上的任何其他内容,并且没有办法将该标志强制为除true以外的任何其他内容。

但是之前我失败了,因为架构构建器的类是SchemaBuilder而默认值的类是ConnectSchema,而似乎没有办法

那么,我错过了什么?或者这真的令人难以置信地破碎了吗?

1 个答案:

答案 0 :(得分:0)

我遗漏的是,正如问题所暗示的那样,SchemaBuilderSchema,因此不是传递builder.build()来设置默认值,而是builder有问题SchemaBuilder,我只需通过builder