public class SemiJoinReductionMerge extends Transform
Semi join reducers are comprised from two parts:
An example of the transformation on three single column semi join reducers is shown below. The plan is simplified for presentation purposes.
/ SEL[fname] - GB1 - RS1 - GB2 - RS2 \
SOURCE - SEL[lname] - GB1 - RS1 - GB2 - RS2 -> TS[Author] - FIL[in_bloom(fname) ^ in_bloom(lname) ^ in_bloom(age)]
\ SEL[age] - GB1 - RS1 - GB2 - RS2 /
SOURCE - SEL[fname, lname, age] - GB1 - RS1 - GB2 - RS2 -> TS[Author] - FIL[in_bloom(hash(fname,lname,age)]
| Constructor and Description |
|---|
SemiJoinReductionMerge() |
| Modifier and Type | Method and Description |
|---|---|
ParseContext |
transform(ParseContext parseContext)
All transformation steps implement this interface.
|
beginPerfLogging, endPerfLogging, endPerfLoggingpublic ParseContext transform(ParseContext parseContext) throws SemanticException
Transformtransform in class TransformparseContext - input parse contextSemanticExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.