| CPC G06F 16/2386 (2019.01) [G06F 16/24542 (2019.01); G06F 16/24557 (2019.01)] | 18 Claims |

|
1. A system, comprising:
a memory;
one or more processors configured to:
obtain a query plan for processing input data in response to a query;
obtain the input data;
select a batch of the input data, wherein the batch of the input data comprises a column of a plurality of rows, wherein the column corresponds to an array type such that one or more rows of the plurality of rows comprises an array in a column position for the row;
create a metadata structure for the batch, wherein the metadata structure includes a mapping of child data corresponding to a particular row being stored in a contiguous memory subset of one or more contiguous parts of memory;
allocate the one or more contiguous parts of the memory for processing the batch;
process the batch of the input data in accordance with the metadata structure to generate resulting data; and
store each array of the resulting data for the batch in one of the one or more contiguous parts of the memory.
|