Apache kafka Kafka Connect BigQuery接收器连接器从架构注册表请求不正确的主题名称

Apache kafka Kafka Connect BigQuery接收器连接器从架构注册表请求不正确的主题名称,apache-kafka,google-bigquery,avro,apache-kafka-connect,confluent-schema-registry,Apache Kafka,Google Bigquery,Avro,Apache Kafka Connect,Confluent Schema Registry,尝试在卡夫卡(Avro)事件中使用时,我遇到以下错误: org.apache.kafka.connect.errors.DataException: Failed to deserialize data for topic domain.user to Avro: at io.confluent.connect.avro.AvroConverter.toConnectData(AvroConverter.java:125) [...] Caused by: org.apache.kaf

尝试在卡夫卡(Avro)事件中使用时,我遇到以下错误:

org.apache.kafka.connect.errors.DataException: Failed to deserialize data for topic domain.user to Avro: 
    at io.confluent.connect.avro.AvroConverter.toConnectData(AvroConverter.java:125)
[...]
Caused by: org.apache.kafka.common.errors.SerializationException: Error retrieving Avro key schema version for id 619
Caused by: io.confluent.kafka.schemaregistry.client.rest.exceptions.RestClientException: Subject 'domain.user-key' not found.; error code: 40401
    at io.confluent.kafka.schemaregistry.client.rest.RestService.sendHttpRequest(RestService.java:295)
    at io.confluent.kafka.schemaregistry.client.rest.RestService.httpRequest(RestService.java:355)
    at io.confluent.kafka.schemaregistry.client.rest.RestService.lookUpSubjectVersion(RestService.java:440)
[...]
是的,架构注册表中没有主题
域。用户键

curl--silent-xgethttp://avro-schema-registry.core-kafka.svc.cluster.local:8081/subjects |jq.|grep“域\用户”
如何使连接器使用正确的主题名称

我的
属性/connector.properties
(我正在使用该文件夹)如下所示:

[...]
topics=domain.user
sanitizeTopics=true
autoUpdateSchemas=true
autoCreateTables=true
allowNewBigQueryFields=true
[...]

最后,我想使用
topics.regex=domain.*
而不是
topics=domain.user
来捕获我们所有的域事件主题,但是这样我会得到相同类型的错误(只是针对不同的主题).

您需要将
key.converter.key.subject.name.strategy
value.converter.value.subject.name.strategy
设置为
io.confluent.kafka.serializers.subject.TopicRecordNameStrategy
,非常感谢!我真的试过了,但在任何地方都没有找到这个解决方案。再次感谢。它工作得很好。:)
[...]
topics=domain.user
sanitizeTopics=true
autoUpdateSchemas=true
autoCreateTables=true
allowNewBigQueryFields=true
[...]