[−][src]Module agnes::join
Traits and implementations to handle joining or merging two DataView
s.
Joining DataViews involves finding the rows in each DataView
which
satisfy a specific join predicate (much like a JOIN
in a SQL database). Merging refers to
combining fields of two DataView
objects with the same number of rows into a single DataView
.
Structs
Equal | Predicate for equality joins (left == right). |
GreaterThan | Predicate for greater-than joins (left > right). |
GreaterThanEqual | Predicate for greater-than-equal joins (left >= right). |
Join | Marker struct describing a join. |
LessThan | Predicate for less-than joins (left < right). |
LessThanEqual | Predicate for less-than-equal joins (left <= right). |
Enums
PredAction | The action to take in the sort-merge join algorithm as a result of the selected predicate. |
Traits
AddFrame | Trait for adding a new frame |
AsFrameLookup | Helper trait for computing the FrameLookupCons to lookup
any labels within the implementing type as if they were in a new |
JoinIntoStore | A trait for augmenting type |
Merge | Trait for merging another DataView with |
Offset | A trait for applying a frame index offset |
Predicate | A trait for describing the course of action in a sort-merge join. This trait differentiates the actions that are taken during a sort-merge join based on the implementing type. |
SortMergeJoin | A trait for merging a DataView with the current object using
specified |
UpdateFrameIndex | Trait for updating the frame index of a ViewFrameCons by a specified Offset. |
UpdateFrameIndexMarker | Trait for updating the frame index of a FrameLookupCons by a specified Offset. |