Guest User

Untitled

a guest
Sep 26th, 2010
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.76 KB | None | 0 0
  1. assembly = Pipes.initial_filters(assembly, start_date, end_date, use_cohort_assign, new_user_only, creation_game_id, game_play_game_id);
  2.         assembly = new Each(assembly, Fields.ALL, new NewBucketFunc(new Fields("cohort", "fb_id", "gsn_event", "number")), new Fields("cohort", "fb_id", "gsn_event", "number"));
  3.  
  4.  
  5.         Pipe uniqpipe = new Pipe("uniques", assembly);
  6.         Pipe countpipe = new Pipe("counts",assembly);
  7.         Pipe sumpipe = new Pipe("sums",assembly);
  8.  
  9.         uniqpipe = new Each(uniqpipe, new Fields("gsn_event"), new ExpressionFilter("!(gsn_event == 1 || gsn_event == 2 || gsn_event == 3 || gsn_event >=19)",
  10.                 new String[]{"gsn_event"}, new Class[]{int.class}) );
  11.         uniqpipe = new Unique("uniquefilter", uniqpipe, new Fields("cohort", "gsn_event", "fb_id"), 10000);
  12.         uniqpipe = new Count("uniqct", uniqpipe, new Fields("cohort", "gsn_event"), new Fields("count"), 10000);
  13.  
  14.  
  15.         countpipe = new Each(countpipe, new Fields("gsn_event"), new ExpressionFilter("!(gsn_event >= 7 && gsn_event <= 15)",
  16.                 new String[]{"gsn_event"}, new Class[]{int.class}) );
  17.  
  18.         countpipe = new Count("totalct", countpipe, new Fields("cohort", "gsn_event"), new Fields("count"), 10000);
  19.  
  20.         sumpipe = new Each(sumpipe, new Fields("gsn_event"), new ExpressionFilter("!( (gsn_event >= 16 && gsn_event <= 18) || (gsn_event >= 4 && gsn_event <= 6) )",
  21.                 new String[]{"gsn_event"}, new Class[]{int.class}));
  22.  
  23.         sumpipe = new Sum("totalsum", sumpipe, new Fields("cohort","gsn_event"), new Fields("number"), new Fields("count"), double.class);
  24.  
  25.  
  26.         Pipe[] joinpipes = new Pipe[]{uniqpipe, countpipe, sumpipe};
  27.  
  28.  
  29.         Pipe joinedresult = new GroupBy("biggroup", joinpipes, new Fields("cohort"));
Advertisement
Add Comment
Please, Sign In to add comment