джоине ? Вот что я имею в виду:
У меня есть две таблицы шардированые по одинаковому ключику А и Б
Я сделал запрос который джоинит А к Б на шарде, как бы мне достать теперь с двух шардов одинм запросом ?
SELECT FROM table_a_dist JOIN table_b_local
сделайте таблицу engine=distributed, и к ней запросы кидайте
я бы хотел усложнить: Есть 3 таблицы - А, B, C Они все имеют версии, мне нужно сначала сделать подзапрос на нахождение максимальной версии для каждой таблицы и потмо сделать такой self-join для каждой select a1, a2, a3 from A_local inner join ( select max(version) sa version from A_local group by id) inner jon A using version Этот запрос локальный Я бы так же хотел сделать такое для таблицы A, B, C - найти максимальную версию на одном шарде, заджоинить их вместе, и вернуть назад Конечный вопрос - стоит ли мне джоинить к distirbuted таблице А собранные данные из B, C, либо просто собрать все на одном шарде и там сделать джоин ?
create view XXX на шардах, distributed поверх XXX
Обсуждают сегодня