| CPC G06F 16/2219 (2019.01) [G06F 16/219 (2019.01); G06F 16/2343 (2019.01); G06F 16/24535 (2019.01); G06F 16/283 (2019.01)] | 30 Claims |

|
1. A system comprising:
at least one hardware processor; and
a memory storing instructions that cause the at least one hardware processor to perform operations comprising:
receiving a query, the query including a query range for processing the query and a set of requested columns;
based on the query range, determining a set of blob files and a set of delete vectors;
performing a read operation of each blob file from an oldest row to a newest row;
for each blob file, storing each row, including the set of request columns, into an array of rowsets;
for each rowset, generating a delete bitset to at least indicate whether each row has been deleted;
for each delta file, indicate a previous row of a visible row of the delta file as being deleted based on a delete pointer of the visible row;
for each rowset, transforming each delete bitset into a selection column set for including in each rowset; and
providing a set of rowsets, including a corresponding selection column set, as a result of the query.
|