Периодические проблемы с запросом данных у друида с использованием SQL - PullRequest
0 голосов
/ 18 октября 2019

Я запрашиваю данные у друида через SQL. Иногда это удается, но иногда это не удается. Мой запрос использует curl;это:

curl --negotiate -u:srvadmin  -X POST -H'Content-Type: application/json' http://du-s12-idc:8082/druid/v2/sql -d @query.json.

При сбое я получаю следующий ответ:

{"error":"Unknown exception","errorMessage":"Failure getting results for query[6639c357-441f-456c-9a01-0f7ffd0758b7] url[http://du-s28-idc:8083/druid/v2/] because of [Invalid type marker byte 0x3c for expected value token\n at [Source: (SequenceInputStream); line: -1, column: 

1]] "," errorClass ":" io.druid.java.util.common. RE "," host ": null}

Файл query.json прост:

{"query":"select * from bds_dsp_media_run_info_h_1016 limit 3"}

Данные были загружены из hadoop в druid и успешно выполнены. Моя версия друида была 0.11 и построенав кластере с Kerberos.

У кого-нибудь есть такая проблема?

1 Ответ

0 голосов
/ 18 октября 2019

Я думаю, Invalid type marker byte 0x3c... исключение - это просто неинформативный ответ, который говорит вам, что на сервере произошла внутренняя ошибка, но не дает подсказки о том, что на самом деле происходит. Было бы очень полезно, если бы вы могли проверять логи брокера, когда происходит запрос.

Но, чтобы поиграть в угадайку - я ожидаю, что это проблема Kerberos. У вас есть KRB5_CLIENT_KTNAME переменная env, заполненная путем к вашему ключевому файлу?

...