Package cascading.flow.planner.rule.expressiongraph

Examples of cascading.flow.planner.rule.expressiongraph.SyncPipeExpressionGraph


  public static final FlowElementExpression SHARED_HASHJOIN = new FlowElementExpression( HashJoin.class );

  public BalanceHashJoinSameSourceExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arcs( SHARED_TAP, SHARED_HASHJOIN )
        .arcs( SHARED_TAP, SHARED_HASHJOIN ),
View Full Code Here


public class BalanceHashJoinBlockingHashJoinExpression extends RuleExpression
  {
  public BalanceHashJoinBlockingHashJoinExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arc(
          new FlowElementExpression( HashJoin.class ),
          PathScopeExpression.BLOCKING,
View Full Code Here

public class BalanceGroupBlockingHashJoinExpression extends RuleExpression
  {
  public BalanceGroupBlockingHashJoinExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arc(
          new FlowElementExpression( Group.class ),
          PathScopeExpression.BLOCKING,
View Full Code Here

public class BalanceHashJoinToHashJoinExpression extends RuleExpression
  {
  public BalanceHashJoinToHashJoinExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arc(
          new FlowElementExpression( HashJoin.class ),
          PathScopeExpression.ANY,
View Full Code Here

public class BalanceGroupGroupExpression extends RuleExpression
  {
  public BalanceGroupGroupExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arcs( new FlowElementExpression( Group.class ), new FlowElementExpression( Group.class ) ),

      new ExpressionGraph()
View Full Code Here

  public static final FlowElementExpression SHARED_GROUP = new FlowElementExpression( Group.class );

  public BalanceGroupSplitExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      // in order to capture out degree in sub-graph, we need to capture at least two successors
      new ExpressionGraph()
        .arcs( SHARED_GROUP, or( new FlowElementExpression( HashJoin.class ), new FlowElementExpression( Group.class ), new FlowElementExpression( Tap.class ) ) )
        .arcs( SHARED_GROUP, or( new FlowElementExpression( HashJoin.class ), new FlowElementExpression( Group.class ), new FlowElementExpression( Tap.class ) ) ),
View Full Code Here

  public static final FlowElementExpression SHARED_HASHJOIN_ACCUMULATED = new FlowElementExpression( HashJoin.class );

  public BalanceSameSourceStreamedAccumulatedExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arc( SHARED_TAP, PathScopeExpression.NON_BLOCKING, SHARED_HASHJOIN_STREAMED )
        .arc( SHARED_TAP, PathScopeExpression.BLOCKING, SHARED_HASHJOIN_ACCUMULATED )
        .arc( SHARED_HASHJOIN_STREAMED, PathScopeExpression.NON_BLOCKING, SHARED_HASHJOIN_ACCUMULATED ),
View Full Code Here

public class BalanceGroupNonBlockingHashJoinExpression extends RuleExpression
  {
  public BalanceGroupNonBlockingHashJoinExpression()
    {
    super(
      new SyncPipeExpressionGraph(),

      new ExpressionGraph()
        .arc(
          new FlowElementExpression( Group.class ),
          PathScopeExpression.NON_BLOCKING,
View Full Code Here

  @Test
  public void testFind()
    {
    ElementGraph graph = new HashJoinSameSourceGraph();

    graph = new ContractedTransformer( new SyncPipeExpressionGraph() ).transform( graph ).getEndGraph();

    FlowElementExpression SHARED_TAP = new FlowElementExpression( Tap.class, TypeExpression.Topo.SplitOnly );
    FlowElementExpression SHARED_HASHJOIN = new FlowElementExpression( HashJoin.class );

    ExpressionGraph expressionGraph = new ExpressionGraph()
View Full Code Here

  @Test
  public void testFind2()
    {
    ElementGraph graph = new HashJoinSameSourceGraph();

    graph = new ContractedTransformer( new SyncPipeExpressionGraph() ).transform( graph ).getEndGraph();

    FlowElementExpression sharedTap = new FlowElementExpression( Tap.class, TypeExpression.Topo.SplitOnly );
    FlowElementExpression sharedHashJoin = new FlowElementExpression( HashJoin.class );

    ExpressionGraph expressionGraph = new ExpressionGraph()
View Full Code Here

TOP

Related Classes of cascading.flow.planner.rule.expressiongraph.SyncPipeExpressionGraph

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.