kafka-connect org.apache.avro.SchemaParseException: 非法字符$

问题描述 投票:1回答:1

我使用jdbc源连接器,当我想连接一个名称中带有"$"的表时,得到以下错误。

org.apache.avro.SchemaParseException: Illegal character <<tablename>>$

我试着用utf-8转义,比如tablename\u0024,还是同样的错误。

如何处理这些特殊的字符?

jdbc apache-kafka avro apache-kafka-connect confluent
1个回答
0
投票

看起来模式验证对从你的表名创建的模式名不满意。 你可以用 SetSchemaMetadata在文档中有这样一个例子。

"transforms": "SetSchemaMetadata",
"transforms.SetSchemaMetadata.type": "org.apache.kafka.connect.transforms.SetSchemaMetadata$Value",
"transforms.SetSchemaMetadata.schema.name": "avro"

这将为值信息字段设置模式名称。

© www.soinside.com 2019 - 2024. All rights reserved.