Запрос KSQL SELECT * занимает 10 секунд, прежде чем он начнет возвращать какие-либо результаты - PullRequest
1 голос
/ 24 мая 2019

У меня есть таблица ksql, содержащая менее 1000 записей.Когда я запускаю этот запрос select * from table_name, требуется до 10 секунд, прежде чем запрос начнет возвращать какие-либо данные.

Компьютер с запущенным реестром Kafka, zookeeper, ksql и схемы не перегружен или что-то в этом роде.

Я использую установку dev с 1 брокером и 1 сервером ksql.

В таблице есть простой не вложенный json с двумя полями: электронная почта и идентификатор пользователя

Этопроблема, потому что я не могу использовать это для одного поиска, например, с помощью такого запроса

SELECT * FROM TABLE_NAME WHERE col='value';

, так как для возврата результата требуется слишком много времени.Я ожидал, что результаты будут возвращены мгновенно.

Время, затраченное на то же самое, если я использую потоки вместо таблиц

1 Ответ

0 голосов
/ 28 мая 2019

Когда я запускаю этот запрос select * from table_name, требуется до 15 секунд, прежде чем запрос начнет возвращать какие-либо данные.

Может пройти некоторое время, пока потоковый запрос в KSQL не будет полностью запущен и запущен. Пятнадцать секунд звучат слишком долго, но в зависимости от вашей локальной среды задержка запуска все еще может объяснить наблюдаемое поведение.

У меня есть таблица ksql, содержащая менее 1000 записей.

Если запрос SELECT запущен и выполняется, и вы затем записываете несколько новых записей в базовую тему таблицы (например, в другом терминале), как быстро эти записи отображаются в запросе SELECT? Это должно произойти намного быстрее, потому что нет задержки запуска (запрос должен быть полностью запущен и запущен в этот момент).

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