Ошибка выброса значения реестра схемы KSQL - причина: недопустимые символы в имени хоста - PullRequest
0 голосов
/ 09 июля 2019

Я хочу использовать 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

Теперь,вопрос заключается в том, как обработать _ в хосте реестра схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...