Size: a a a

ClickHouse не тормозит

2021 March 13

D

Dj in ClickHouse не тормозит
Dmitry Titov
Ну это уже совершенно другой вопрос :)
Просто судя из задачи сделать таблицу в памяти и писать к ней запросы вида WHERE, возможно там джоины и не будут
Ну. Спросили отличие - получили ответ )
источник

SD

Stanislav Didenko in ClickHouse не тормозит
Dmitry Titov
Ну это уже совершенно другой вопрос :)
Просто судя из задачи сделать таблицу в памяти и писать к ней запросы вида WHERE, возможно там джоины и не будут
Да, вопрос именно в том, чтобы подставлять подзапрос в where и внутри подзапрос  учитывать некие условия для запроса из памяти. Set такого делать не позволяет, если не ошибаюсь
источник

SD

Stanislav Didenko in ClickHouse не тормозит
Там только выборка IN через tuple
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
Всем привет. Подскажите новичку. Хочу сделать неколько insert одним http запросом.
Получаю что срабатывает только первый запрос, остальные игнорируются
Запросы посылаю через POST, разделитель ставлю ";", пробовал \t тогда возникает ошибка
Code: 27, e.displayText() = DB::ParsingException: Cannot parse input: expected '('

Что я делаю не так? или нельзя сразу несколько инсертов делать?
кликхаус последний из официального докера.
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
Инсерты в одну таблицу, но в разные поля. Тоесть использовать форму когда несколько строк вставляется одним инсертом у меня нельзя
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
mrAndersen
Есть задача сравнивать 5000-50к значений вида select 1 where field in (....) Я правильно понимаю что быстрее будет создать табличку с этими 50к значениями в memory и делать сравнение так нежели совать это все в запрос?
может и в запросе быстрее. КХ делает select из Memory таблицы и перекладывает в in-hash таблицу в памяти. Тоже самое с запросом.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Aleksey Kluchnikov
Всем привет. Подскажите новичку. Хочу сделать неколько insert одним http запросом.
Получаю что срабатывает только первый запрос, остальные игнорируются
Запросы посылаю через POST, разделитель ставлю ";", пробовал \t тогда возникает ошибка
Code: 27, e.displayText() = DB::ParsingException: Cannot parse input: expected '('

Что я делаю не так? или нельзя сразу несколько инсертов делать?
кликхаус последний из официального докера.
как раз надо делать батч-инсерт, в одном инсерте много строк.
insert into X values (.....), (....), (.....), (....)
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Aleksey Kluchnikov
Инсерты в одну таблицу, но в разные поля. Тоесть использовать форму когда несколько строк вставляется одним инсертом у меня нельзя
ну так заполняйте все поля
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
нулами? трудоемко..
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Aleksey Kluchnikov
нулами? трудоемко..
хаха. Вам быстро или трудоемко?

Можете еще jsonEachRow посылать, там можно не все поля посылать, но медленный инсерт
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
В КХ все сделано чтобы было трудоемко. Тут парсер числа начинающиеся с 0 не понимает
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
вернее гдето нулами гдето дефолтами. ясно спасибо
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
вернее везде дефолтами
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
прото полей под сотню а инсертится 3-5 полей в среднем.. вот ведь..
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
в общем у вас примерно такой выбор, либо миллион строк в секунду либо одна.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Aleksey Kluchnikov
прото полей под сотню а инсертится 3-5 полей в среднем.. вот ведь..
??? что за задача такая?
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
это я понял
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
??? что за задача такая?
да лелит объект через длинную цепочку микросервисов, каждый микросервис свое какоето поле заполняет, я этот батч потом пытаюсь сунуть.
источник

AK

Aleksey Kluchnikov in ClickHouse не тормозит
время появления каждого поля нужно сохранить
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Aleksey Kluchnikov
да лелит объект через длинную цепочку микросервисов, каждый микросервис свое какоето поле заполняет, я этот батч потом пытаюсь сунуть.
это надо клеить в ETL. КХ такое делает очень хреново, это работает на 3 строках в теории.
источник