3 ms·
I've heard of pushdown techniques including function, predicate and aggregate pushdown in distributed relational engines before. Another interesting idea I rea
by sixdimensional 9y ago
I've heard of pushdown techniques including function, predicate and aggregate pushdown in distributed relational engines before.
Another interesting idea I read about (I can't find it anywhere online) was called "join zippering". Basically you first request the cluster to solve a join by querying and streaming the key columns from a join predicate back into the cluster itself to identify which nodes have matches and then streaming the results from each node in parallel, and doing the join in the stream.
This is hard stuff but so cool too :)
- irfansharif 9y ago> This is hard stuff but so cool too I agree! we have some semblances of pushdown filtering across aggregations and some other interesting techniques as documented in the RFC[1] that first proposed the distributed execution model. [1]: https://github.com/cockroachdb/cockroach/blob/master/docs/RFCS/distributed_sql.md https://github.com/cockroachdb/cockroach/blob/master/docs/RF...