the input replicate_offsets should be the same size as ColumnArray's offset. ``` IColumn::Offsets replicate_offsets(get_offsets().size(), 0); // |---------------------|-------------------------|-------------------------| // [0, begin) [begin, begin + count_sz) [begin + count_sz, size()) // do not need to copy copy counts[n] times do not need to copy ``` we should
56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
-- This file is automatically generated. You should know what you did if you want to edit this
|
|
-- !select --
|
|
1 []
|
|
1 []
|
|
2 [NULL]
|
|
2 [NULL]
|
|
3 [[]]
|
|
3 [[]]
|
|
4 [[1, 2, 3], [4, 5, 6]]
|
|
4 [[1, 2, 3], [4, 5, 6]]
|
|
5 [[1, 2, 3], NULL, [4, 5, 6]]
|
|
5 [[1, 2, 3], NULL, [4, 5, 6]]
|
|
6 [[1, 2, NULL], NULL, [4, NULL, 6], NULL, [NULL, 8, 9]]
|
|
6 [[1, 2, NULL], NULL, [4, NULL, 6], NULL, [NULL, 8, 9]]
|
|
|
|
-- !select --
|
|
1 []
|
|
1 []
|
|
2 [NULL]
|
|
2 [NULL]
|
|
3 [[]]
|
|
3 [[]]
|
|
4 [[NULL]]
|
|
4 [[NULL]]
|
|
5 [[[]]]
|
|
5 [[[]]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
|
|
-- !select --
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
2 [NULL] 2 [NULL]
|
|
2 [NULL] 2 [NULL]
|
|
2 [NULL] 2 [NULL]
|
|
2 [NULL] 2 [NULL]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
4 [[NULL]] 4 [[NULL]]
|
|
4 [[NULL]] 4 [[NULL]]
|
|
4 [[NULL]] 4 [[NULL]]
|
|
4 [[NULL]] 4 [[NULL]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]] 6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]] 6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]] 6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]] 6 [[[NULL]], [[1], [2, 3]], [[4, 5, 6], NULL, NULL]]
|
|
|