Physical Operators
The main Java interface for the physical operators of HeFQUIN is called PhysicalOperator, and the relevant classes that implement this interface can be found in the se.liu.ida.hefquin.engine.queryplan.physical.impl package. The physical operators that we currently have are the following (look at their Javadoc comments for a detailed description):
Nullary Operators
Unary Operators
- PhysicalOpBindJoin (brTPF-based bind join)
- PhysicalOpBindJoinWithFILTER (filter-based bind join)
- PhysicalOpBindJoinWithUNION (union-based bind join)
- PhysicalOpBindJoinWithVALUES (values-based bind join)
- PhysicalOpIndexNestedLoopsJoin (request-based nested loops join)
- PhysicalOpParallelMultiLeftJoin (parallel multi-left join)
- PhysicalOpFilter (filter)
- PhysicalOpGlobalToLocal (g2l)
- PhysicalOpLocalToGlobal (l2g)
Binary Operators
- PhysicalOpNaiveNestedLoopsJoin (naive (local) nested loops join)
- PhysicalOpHashJoin (hash join for inner join)
- PhysicalOpHashRJoin (hash join for right-outer join)
- PhysicalOpSymmetricHashJoin (symmetric hash join)
- PhysicalOpBinaryUnion (binary union)