запрос отправляется по хттп
в резулте приходит meta - type - Int64, но в data это поле строка
но если сделатьт ‘select toInt32(sum(qwe)) from asd’ - то будет meta - type - Int32 и в data поле инт, если сделать отправить запрос с toInt64 - тоже будет строка
вопрос - как кх формирует ответ в зависимости от типа ?
версия 20 3 19 4
пипец вы объясняете, такое ощущение что инопланетный разум встретил --output_format_json_quote_64bit_integers arg Controls quoting of 64-bit integers in JSON output format. javascript не умеет UInt64 в JSON и без "545345345434345" будет портить числа
так а что я непонятно рассказал ? я не в джаваскриптом отправляю запросик
КХ вам отправит число без " и вы у себя в javascript получите другое число | => node Welcome to Node.js v12.9.1. Type ".help" for more information. > 18446744073709551615 18446744073709552000 > "18446744073709551615" '18446744073709551615'
дак я не джсом отправляю запрос. Спасибо за подсказку настройки!
причем тут "отправляю" вообще? это про то что от КХ приходит, если оно приходит в джаваскрипт без " , то там все взрывается
ну типа отправляю не жсом, а обрабатываю жсом ?) при том и “отправляю”
ну выполните в ClickHouse client select sum(number) x from numbers(1) format JSON "x": "0" при чем тут http?
ну я описал просто свой кейс, вы мне начали про жс затирать) если просто сделать toFloat64 то будет ок я ж не эксперт и спрашиваю помощи)
я просто объясняю почему так сделано
еще раз спасибо!)
Обсуждают сегодня