Skip to content

Commit 503789e

Browse files
Add a test for ClickHouse#65690
1 parent 12a8efa commit 503789e

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[]
2+
['{"c":"0"}']
3+
['{"c":"0"}','{"c":"1"}']
4+
['{"c":"0"}','{"c":"1"}','{"c":"2"}']
5+
['{"c":"0"}','{"c":"1"}','{"c":"2"}','{"c":"3"}']
6+
['{"c":"0"}','{"c":"1"}','{"c":"2"}','{"c":"3"}','{"c":"4"}']
7+
['{"d":"0"}']
8+
['{"d":"0"}','{"d":"1"}']
9+
['{"d":"0"}','{"d":"1"}','{"d":"2"}']
10+
['{"d":"0"}','{"d":"1"}','{"d":"2"}','{"d":"3"}']
11+
['{"d":"0"}','{"d":"1"}','{"d":"2"}','{"d":"3"}','{"d":"4"}']
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
set max_threads = 3;
2+
set min_bytes_to_use_direct_io = 1;
3+
4+
drop table if exists test;
5+
create table test (id UInt64, json JSON(max_dynamic_paths=4)) engine=MergeTree order by id settings min_rows_for_wide_part=1, min_bytes_for_wide_part=1, vertical_merge_algorithm_min_rows_to_activate=1, vertical_merge_algorithm_min_columns_to_activate=1, index_granularity_bytes=28437532, merge_max_block_size=3520, index_granularity=26762;
6+
7+
system stop merges test;
8+
insert into test select number, toJSONString(map('a', number)) from numbers(100000);
9+
insert into test select number, toJSONString(map('b', arrayMap(x -> map('c', x), range(number % 5 + 1)))) from numbers(100000);
10+
insert into test select number, toJSONString(map('b', arrayMap(x -> map('d', x), range(number % 5 + 1)))) from numbers(50000);
11+
12+
system start merges test;
13+
optimize table test final;
14+
15+
select * from (select distinct json.b[] from test) order by all;
16+
17+
drop table test;

0 commit comments

Comments
 (0)