Leaf operators produce rows by communicating with a data source.
FakeData
FakeData generates a flat relation using synthesized data. FakeData is used for testing.
FakeFileData
FakeFileData reproduces a flat relation stored in tab-delimited format in a text file. FakeFileData is used for testing.
IteratorAsLeaf
IteratorAsLeaf is used in dependent execution units. IteratorAsLeaf takes an iterator that is specified in the execution unit’s parameter list and treats the iterator as a leaf operator. IteratorAsLeaf is used when a binary operator, for example a join, is applied to sibling relations within the same containing relation.
NoOp
NoOp returns an empty relation. NoOp is used by the compiler to represent queries when the compiler determines that there are no results.