@@ -143,29 +143,29 @@ test_virtual_column t2 val 3000000002 ['c'] String
143143query II
144144select row_count, virtual_column_size from fuse_block('test_virtual_column', 't2')
145145----
146- 3 1032
146+ 3 809
147147
148148query III
149149select block_count, row_count, virtual_column_size from fuse_segment('test_virtual_column', 't2');
150150----
151- 1 3 1032
151+ 1 3 809
152152
153153query III
154154select block_count, row_count, virtual_column_size from fuse_snapshot('test_virtual_column', 't2');
155155----
156- 1 3 1032
156+ 1 3 809
157157
158158query IITTIII
159159select virtual_block_size, row_count, column_name, column_type, column_id, block_offset, bytes_compressed from fuse_virtual_column('test_virtual_column', 't2')
160160----
161- 1032 3 val['a'] UInt64 NULL 0 4 40
162- 1032 3 val['b'] UInt64 NULL 1 44 40
163- 1032 3 val['c'] String NULL 2 84 40
161+ 809 3 val['a'] UInt64 NULL 3000000000 4 40
162+ 809 3 val['b'] UInt64 NULL 3000000001 44 40
163+ 809 3 val['c'] String NULL 3000000002 84 40
164164
165165query IIIIII
166166select block_count, row_count, bytes_uncompressed, bytes_compressed, index_size, virtual_block_count from fuse_segment('test_virtual_column', 't2')
167167----
168- 1 3 134 734 1470 1
168+ 1 3 134 734 1247 1
169169
170170statement ok
171171insert into t2 values(4, '{"a":44,"b":4,"c":"value"}'), (5, '{"a":55,"b":5,"c":"bend"}'), (6, '6')
@@ -343,6 +343,8 @@ test_virtual_column tweets data['create'] 10 10 10 0 1/08 6/07 16 (empty)
343343test_virtual_column tweets data['id'] 10 10 10 0 1 10 8 (empty)
344344test_virtual_column tweets data['likes'] 10 10 2 0 10 25 1 (empty)
345345test_virtual_column tweets data['replies'] 10 10 7 3 0 9 8 (empty)
346+ test_virtual_column tweets data['tags'][0] 10 10 2 0 good new 3 (empty)
347+ test_virtual_column tweets data['tags'][1] 10 10 2 0 interesting popular 3 (empty)
346348test_virtual_column tweets data['text'] 10 10 7 0 a z 16 (empty)
347349test_virtual_column tweets data['user']['id'] 10 10 6 0 1 7 8 (empty)
348350test_virtual_column tweets id 10 10 10 0 1 10 4 (empty)
@@ -360,6 +362,8 @@ data['replies'] 7 3 8 (empty)
360362data['text'] 8 0 16 (empty)
361363data['user']['id'] 6 0 8 (empty)
362364data['likes'] 2 0 1 (empty)
365+ data['tags'][0] 2 0 3 (empty)
366+ data['tags'][1] 2 0 3 (empty)
363367
364368query TTTIIIITTIT
365369SHOW STATISTICS FROM TABLE test_virtual_column.tweets;
@@ -369,6 +373,8 @@ test_virtual_column tweets data['create'] 10 10 10 0 1/08 6/07 16 (empty)
369373test_virtual_column tweets data['id'] 10 10 10 0 1 10 8 (empty)
370374test_virtual_column tweets data['likes'] 10 10 2 0 10 25 1 (empty)
371375test_virtual_column tweets data['replies'] 10 10 7 3 0 10 8 (empty)
376+ test_virtual_column tweets data['tags'][0] 10 10 2 0 good new 3 (empty)
377+ test_virtual_column tweets data['tags'][1] 10 10 2 0 interesting popular 3 (empty)
372378test_virtual_column tweets data['text'] 10 10 8 0 a z 16 (empty)
373379test_virtual_column tweets data['user']['id'] 10 10 6 0 1 7 8 (empty)
374380test_virtual_column tweets id 10 10 10 0 1 10 4 (empty)
@@ -493,7 +499,7 @@ select id, data['id'], data['create'], data['text'], data['user']['id'], data['r
493499query I
494500SELECT count(*) FROM fuse_virtual_column('test_virtual_column', 'tweets');
495501----
496- 27
502+ 26
497503
498504statement ok
499505set enable_experimental_virtual_column = 0;
@@ -504,7 +510,7 @@ INSERT INTO tweets FROM (SELECT * FROM tweets);
504510query I
505511SELECT count(*) FROM fuse_virtual_column('test_virtual_column', 'tweets');
506512----
507- 27
513+ 26
508514
509515statement error
510516REFRESH VIRTUAL COLUMN FOR tweets;
@@ -522,7 +528,7 @@ optimize table test_virtual_column.tweets compact
522528query I
523529SELECT count(*) FROM fuse_virtual_column('test_virtual_column', 'tweets');
524530----
525- 8
531+ 6
526532
527533query IITTIITFIT
528534select id, data['id'], data['create'], data['text'], data['user']['id'], data['replies'], data['geo'], data['geo']['lat'], data['likes'], data['tags'] from tweets order by id;
@@ -705,8 +711,11 @@ test_virtual_column test_stream data1 3000000000 ['address']['city'] String
705711test_virtual_column test_stream data1 3000000001 ['address']['district'] String
706712test_virtual_column test_stream data1 3000000002 ['age'] UInt64
707713test_virtual_column test_stream data1 3000000003 ['name'] String
708- test_virtual_column test_stream data2 3000000004 ['hobbies'] Jsonb
709- test_virtual_column test_stream data2 3000000005 ['scores'] Jsonb
714+ test_virtual_column test_stream data2 3000000004 ['hobbies'][0] String
715+ test_virtual_column test_stream data2 3000000005 ['hobbies'][1] String
716+ test_virtual_column test_stream data2 3000000006 ['scores'][0] UInt64
717+ test_virtual_column test_stream data2 3000000007 ['scores'][1] UInt64
718+ test_virtual_column test_stream data2 3000000008 ['scores'][2] UInt64
710719
711720query ITTTTT
712721SELECT
0 commit comments