Back to results
US 2018/0349457 A1Published application
Adaptive Distribution Method For Hash Operation
AssigneeSnowflake Computing, Inc.
InventorsBenoit Dageville, Thierry Cruanes, Marcin Zukowski, Allison Waingold Lee, Philipp Thomas Unterbrunner
Life of this patent
Estimating the term…
Abstract
A method, apparatus, and system for join operations of a plurality of relations that are distributed over a plurality of storage locations over a network of computing components.
Claims28
(canceled)
A method for joining relations, the method comprising:
- receiving a relational join query for a join operation comprising a predicate and a plurality of relations, wherein the plurality of relations comprises a first relation and a second relation;
- calculating an actual size of the second relation by processing the second relation according to a build operation;
- and
- determining whether to join the plurality of relations via a broadcasting join or a re-partitioning join based on the actual size of the second relation, an estimated size of the first relation, and a cost metric.
1 more element
A system for joining relations, the system comprising non-transitory computer readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to:
- receive a relational join query for a join operation comprising a predicate and a plurality of relations, wherein the plurality of relations comprises a first relation and a second relation;
- calculate an actual size of the second relation by processing the second relation according to a build operation;
- and
- determine whether to join the plurality of relations via a broadcasting join or a re-partitioning join based on the actual seize of the second relation, an estimated size of the first relation, and a cost metric.
1 more element
An apparatus for joining relations, wherein the apparatus is configured to:
- receive a relational join query for a join operation comprising a predicate and a plurality of relations, wherein the plurality of relations comprises a first relation and a second relation;
- calculate an actual size of the second relation by processing the second relation according to a build operation;
- and
- determine whether to join the plurality of relations via a broadcasting join or a re-partitioning join based on the actual size of the second relation, an estimated size of the first relation, and a cost metric.
1 more element
Dependencies are inferred from the claim text.