remote() между разными версиями CH?
И более общий вопрос: и distributed и remote работают по протоколу tcp или используют что-то более хитрое под капотом?
безопасно. Протокол один. И да изначально native (9000) сделан для Distributed
remote() создает невидимую временную таблицу с engine=Distributed
Мы как-то напарывались на баги, когда вводили LowCardinality колонки, кажется, что разные версии отдавали данные в разном формате и на выходе получался мусор. Но в целом вроде нормально было.
Спасибо, стало понятнее А после второго сообщения совсем все сложилось
ну все сложно да, не совместимы версии в общем случае, например groupby может использовать разные хешфункции и т.д. ( нельзя кверять шарды с разными версиями ) но для remote неактуально
Обсуждают сегодня