CPC G06F 16/283 (2019.01) [G06F 16/215 (2019.01); G06F 16/248 (2019.01); G06F 16/24564 (2019.01); G06F 16/24568 (2019.01); G06F 16/287 (2019.01)] | 20 Claims |
1. A system for data extraction, the system comprising:
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, configured to:
identify respective sets of unique values for multiple dimensions of a multidimensional data structure;
identify a plurality of subsets of permutations of a set of permutations of the unique values,
wherein the plurality of subsets of permutations are to be processed in parallel;
obtain, based on processing the plurality of subsets of permutations in parallel, respective data associated with each permutation of the plurality of subsets of permutations,
wherein data for a permutation, of the plurality of subsets of permutations, is obtained by performing, for each dimension of the multiple dimensions, a modulo operation on an index of the permutation and a quantity of unique values in a set of unique values for the dimension to obtain respective unique values in the multiple dimensions associated with the permutation; and
store the respective data in a data structure,
wherein the one or more processors, to obtain the data for the permutation, are configured to:
transmit, to a device, information identifying a query based on the respective unique values, and
receive, from the device, a response to the query that indicates the data.
|