×

Making parallel execution of structured query language statements fault-tolerant

  • US 8,572,051 B1
  • Filed: 08/08/2012
  • Issued: 10/29/2013
  • Est. Priority Date: 08/08/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • a particular consumer slave, which receives input rows from producer slaves during parallel processing of a query, processing said input rows as said particular consumer slave receives said input rows;

    said particular consumer slave storing output rows, which said particular consumer slave produces by processing said input rows, into a buffer maintained in volatile memory;

    determining that all the producer slaves from which the particular consumer slave receives said input rows have finished sending rows to the particular consumer slave;

    in response to determining that all the producer slaves from which the particular consumer slave receives said input rows have finished sending rows to the particular consumer slave, storing a copy of rows from the buffer that were stored in the buffer by the particular consumer slave;

    wherein said processing comprises performing one or more query operations from a single data flow operator that specifies a set of query operations that are executable on a set of consumer slaves, including the particular consumer slave, without redistributing rows processed by said set of consumer slaves to an other consumer slave to perform said set of one or more query operations; and

    wherein said method is performed in a system in which output rows are stored into buffers by consumer slaves at outputs of data flow operators.

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