не-дефолтная, поломается, разве нет? или при обычной репликации все ложат в default?
возможно, это очень нестандартно, мне лень делать такой тест, где дистрибьютид таблица на инициаторе пойдет на другие ноды и не пойдет к себе.
вот кладу все 3 в разные базы, левая таблица в базу test, правая в test1, дистрибъютид в базу dw. use dw create database test on cluster replicated; create database test1 on cluster replicated; CREATE TABLE test.tableX_ on cluster replicated ( id Int64, a Int64 ) ENGINE = ReplicatedMergeTree ('/clickhouse/{cluster}/tables/{shard}/tableX_','{replica}') PARTITION BY tuple() order by tuple(); CREATE TABLE test1.tableY_ on cluster replicated ( id Int64, a Int64) ENGINE = ReplicatedMergeTree ('/clickhouse/{cluster}/tables/{shard}/tableY_','{replica}') PARTITION BY tuple() order by tuple(); CREATE TABLE dw.tableX on cluster replicated as test.tableX_ ENGINE = Distributed (segmented_mirrored,test,'tableX_',rand ()); CREATE TABLE dw.tableY on cluster replicated as test1.tableY_ ENGINE = Distributed (segmented_mirrored,test1,'tableY_',rand ()); node1: insert into test.tableX_ values(2,2); insert into test1.tableY_ values(2,2); node2: insert into test.tableX_ values(1,1); insert into test1.tableY_ values(1,1); set distributed_product_mode = 'local'; select a,id from tableX all inner join tableY using id ┌─a─┬─id─┐ │ 2 │ 2 │ └───┴────┘ ┌─a─┬─id─┐ │ 1 │ 1 │ └───┴────┘
Обсуждают сегодня