2020-01-23 17:48:05 +00:00
|
|
|
set optimize_skip_unused_shards=1;
|
|
|
|
|
2020-01-26 20:31:19 +00:00
|
|
|
drop table if exists data_01071;
|
|
|
|
drop table if exists dist_01071;
|
2020-03-22 22:42:44 +00:00
|
|
|
drop table if exists data2_01071;
|
|
|
|
drop table if exists dist2_01071;
|
|
|
|
drop table if exists dist2_layer_01071;
|
2020-01-23 17:48:05 +00:00
|
|
|
|
2020-01-26 20:31:19 +00:00
|
|
|
create table data_01071 (key Int) Engine=Null();
|
2020-01-23 17:48:05 +00:00
|
|
|
|
2020-01-26 20:31:19 +00:00
|
|
|
create table dist_01071 as data_01071 Engine=Distributed(test_cluster_two_shards, currentDatabase(), data_01071);
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=0;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071;
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=1;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071;
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=2;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071; -- { serverError 507 }
|
2020-01-23 17:48:05 +00:00
|
|
|
|
2020-01-26 20:31:19 +00:00
|
|
|
drop table if exists dist_01071;
|
|
|
|
create table dist_01071 as data_01071 Engine=Distributed(test_cluster_two_shards, currentDatabase(), data_01071, key%2);
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=0;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071;
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=1;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071; -- { serverError 507 }
|
2020-01-23 17:48:05 +00:00
|
|
|
set force_optimize_skip_unused_shards=2;
|
2020-01-26 20:31:19 +00:00
|
|
|
select * from dist_01071; -- { serverError 507 }
|
2020-01-23 17:48:05 +00:00
|
|
|
|
2020-01-26 20:31:19 +00:00
|
|
|
drop table if exists data_01071;
|
|
|
|
drop table if exists dist_01071;
|
2020-03-22 22:42:44 +00:00
|
|
|
|
|
|
|
-- Distributed on Distributed
|
|
|
|
set distributed_group_by_no_merge=1;
|
|
|
|
set force_optimize_skip_unused_shards=2;
|
|
|
|
create table data2_01071 (key Int, sub_key Int) Engine=Null();
|
|
|
|
create table dist2_layer_01071 as data2_01071 Engine=Distributed(test_cluster_two_shards, currentDatabase(), data2_01071, sub_key%2);
|
|
|
|
create table dist2_01071 as data2_01071 Engine=Distributed(test_cluster_two_shards, currentDatabase(), dist2_layer_01071, key%2);
|
|
|
|
select * from dist2_01071 where key = 1; -- { serverError 507 }
|
|
|
|
set force_optimize_skip_unused_shards_no_nested=1;
|
|
|
|
select * from dist2_01071 where key = 1;
|
|
|
|
drop table if exists data2_01071;
|
|
|
|
drop table if exists dist2_layer_01071;
|
|
|
|
drop table if exists dist2_01071;
|