не так отправляю?
ClickHouse server version 20.8.9 revision 54438
curl -i -X POST 'http://localhost:8123?send_progress_in_http_headers=1' -d 'SELECT device_type from table LIMIT 1 format Parquet'
HTTP/1.1 200 OK
Code: 50, e.displayText() = DB::Exception: The type "Enum8" of a column "device_type" is not supported for conversion into a Parquet data format: While executing ParquetBlockOutputFormat (version 20.8.9.6 (official build))
Если убрать параметр send_progress_in_http_headers из урла, то возвращает 404. Или например если задать несуществующую колонку в sql запросе, то отдаст 404
send_progress_in_http_headers ее лучше вообще убирать, эта штука так себе работает с HTTP
Это нормально, КХ не может знать если исполнение завалится в рантайме, т.е. если нет явной ошибки и запрос запущен будет 200 с периодическими хедерами статуса
тоесть недостаточно проверять что статус 2ХХ, но ещё надо парсить тело ответа на что-то типа /Code: \d+, e.displayText() = DB::Exception/ ??
да, более того у вас обычный запрос без прогресса тоже может начать стримить результат и умереть...
Обсуждают сегодня