×

Bloom filter construction method for use in a table join operation portion of processing a query to a distributed database

  • US 9,501,527 B1
  • Filed: 05/19/2016
  • Issued: 11/22/2016
  • Est. Priority Date: 12/28/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for use in processing database queries performed on a database, having tables made up of outer table data and corresponding inner table data, distributed among storage associated with multiple nodes of a multi-threaded cluster of computers each having at least one processor, the method comprising:

  • I) in response to a specific query of the database, sending the specific query to nodes in the multi-threaded cluster of computers that are query processing nodes, each of the query processing nodes having a NodeID;

    II) for the specific query, using the at least one processor, at each query processing node as a local node;

    a) generating, using at least one thread, a local portion of a Bloom filter bitmap from the specific query based upon inner table data stored in the storage associated with that node,b) writing, with at least one thread, the local portion as a first part of a complete Bloom filter,c) once the writing of the local portion is complete, broadcasting the Bloom filter bitmap containing the portion to others of the query processing nodes as a filter file component of the complete Bloom filter along with a startingOffset position, the broadcasting beginning at the startingOffset position and continuing until an end of the Bloom filter bitmap containing the portion is reached and then continuing from a start of the Bloom filter bitmap containing the portion until the startingOffset position is reached, the startingOffset position being determined according to the formula

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