Я хочу использовать Confluent KSQL в моем проекте и при установке реестра схемы в ksql-server.properties
, как показано ниже.
ksql.schema.registry.url=http://schemaregistry_dev.sys.set.com:8081
Но при попытке создать таблицу в KSQL, Я получил ошибку ниже.
Schema registry fetch for topic set_in_o.sub4 request failed.
Caused by: Invalid characters in hostname
Это тот же реестр схем, который мы успешно используем для API Kafka Producer и Kafka-Connect.
Но это не работает для KSQL.Что за символ вызывает ошибку.
К вашему сведению, я попробовал следующую комбинацию, которая не работает (с одинарными и двойными кавычками и экранированием в KSQL, как в https://docs.confluent.io/current/ksql/docs/developer-guide/syntax-reference.html#struct-overview как след и ошибка)
ksql.schema.registry.url="http://schemaregistry_dev.sys.set.com:8081"
ksql.schema.registry.url='http://schemaregistry_dev.sys.set.com:8081'
ksql.schema.registry.url=''http://schemaregistry_dev.sys.set.com:8081''
Чтобы понять, какой символ вызывает проблему, я попытался, как показано ниже (снятие подчеркивания (_)).
http://schemaregistrydev.sys.set.com:8081
Затем ошибка изменилась, как показано ниже.
Не удалось получить реестр реестра схемы для запроса set_in_o.sub4 темы.
Причина: schemaregistrydev.sys.set.com
Теперь,вопрос заключается в том, как обработать _ в хосте реестра схемы.