CPC G06F 16/283 (2019.01) [G06F 16/2255 (2019.01); G06F 16/2264 (2019.01); G06F 16/24556 (2019.01)] | 20 Claims |
1. One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by one or more processors of at least one computing device, cause the at least one computing device to:
determine a plurality of dimensions for evaluating a hypercube associated with a data model;
assign, to each worker node of a plurality of worker nodes, a partition of the data model based on the plurality of dimensions, wherein each partition is associated with at least one dimension of the plurality of dimensions, and wherein each partition comprises a block of rows of at least one table, of the data model, comprising values for the at least one dimension of the plurality of dimensions;
traverse, by each worker node of the plurality of worker nodes, the block of rows of the at least one table corresponding to the partition assigned to that worker node to populate a virtual record for the partition, wherein the virtual records are populated by the plurality of worker nodes with the values for the at least one dimension within the partition assigned to the corresponding worker node;
evaluate, via a plurality of aggregators, the hypercube based on the virtual records;
generate, via the plurality of aggregators, a hash value for each of the virtual records; and
store, via the plurality of aggregators, the virtual records based on the hash value for each of the virtual records.
|