CPC G06F 16/24557 (2019.01) [G06F 16/2272 (2019.01); G06F 16/283 (2019.01); G06F 16/9035 (2019.01); G06F 17/18 (2013.01)] | 20 Claims |
1. A method comprising:
receiving a query including a predicate directed at semi-structured data in a table organized into a set of batch units;
generating one or more indexing transformations based on a value in the predicate, the generating of the one or more indexing transformations comprising executing a cast function on the value in the predicate to convert the value from a first data type to a second data type;
pruning, using a pruning index, the set of batch units based on the one or more indexing transformations, the pruning index comprising a set of filters that index distinct values in each column of the table; and
processing the query by scanning a subset of batch units resulting from pruning the set of batch units.
|