×

Parallel build of non-partitioned join hash tables and non-enforced N:1 join hash tables

  • US 9,922,064 B2
  • Filed: 03/20/2015
  • Issued: 03/20/2018
  • Est. Priority Date: 03/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for building a hash table over a subset of data in a data set comprising:

  • mapping keys in the data set to values in the data set using multiple parallel computation threads;

    each thread scanning a subset of the keys and values and partitioning the subset of the keys and values into a plurality of partitions;

    determining a cumulative count for a number of keys and values in each partition;

    forming a hash table with space reserved for each partition based on the determined cumulative counts;

    each thread selecting one or more partitions and inserting keys and values belonging to the selected one or more partitions into the hash table in the reserved space for those partitions; and

    creating a compact hash table comprising a bitmap and a compacted array.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×