if( !group.isGroupBy() )
if( !group.isGroupBy() )
protected void buildGraph() { Group group = (Group) Util.getFirst( node.getSourceElements() ); Duct rhsDuct; if( group.isGroupBy() ) rhsDuct = new HadoopGroupByGate( flowProcess, (GroupBy) group, IORole.source ); else rhsDuct = new HadoopCoGroupGate( flowProcess, (CoGroup) group, IORole.source ); addHead( rhsDuct ); handleDuct( group, rhsDuct ); }
protected void buildGraph() { Group group = (Group) Util.getFirst( node.getSourceElements() ); Duct rhsDuct; if( group.isGroupBy() ) rhsDuct = new HadoopGroupByGate( flowProcess, (GroupBy) group, IORole.source ); else rhsDuct = new HadoopCoGroupGate( flowProcess, (CoGroup) group, IORole.source ); addHead( rhsDuct ); handleDuct( group, rhsDuct ); }
private InputSource handleHead( FlowElement source, FlowProcess flowProcess ) { Duct sourceDuct; if( source instanceof Tap ) sourceDuct = createSourceStage( (Tap) source, flowProcess ); else if( source instanceof Merge ) sourceDuct = createMergeStage( (Merge) source, IORole.source ); else if( source instanceof Boundary ) sourceDuct = createBoundaryStage( (Boundary) source, IORole.source ); else if( ( (Group) source ).isGroupBy() ) sourceDuct = createGroupByGate( (GroupBy) source, IORole.source ); else sourceDuct = createCoGroupGate( (CoGroup) source, IORole.source ); addHead( sourceDuct ); handleDuct( source, sourceDuct ); return (InputSource) sourceDuct; }
private InputSource handleHead( FlowElement source, FlowProcess flowProcess ) { Duct sourceDuct; if( source instanceof Tap ) sourceDuct = createSourceStage( (Tap) source, flowProcess ); else if( source instanceof Merge ) sourceDuct = createMergeStage( (Merge) source, IORole.source ); else if( source instanceof Boundary ) sourceDuct = createBoundaryStage( (Boundary) source, IORole.source ); else if( ( (Group) source ).isGroupBy() ) sourceDuct = createGroupByGate( (GroupBy) source, IORole.source ); else sourceDuct = createCoGroupGate( (CoGroup) source, IORole.source ); addHead( sourceDuct ); handleDuct( source, sourceDuct ); return (InputSource) sourceDuct; }