本文整理汇总了Java中org.apache.storm.windowing.TupleWindow.getNew方法的典型用法代码示例。如果您正苦于以下问题:Java TupleWindow.getNew方法的具体用法?Java TupleWindow.getNew怎么用?Java TupleWindow.getNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.storm.windowing.TupleWindow
的用法示例。
在下文中一共展示了TupleWindow.getNew方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.apache.storm.windowing.TupleWindow; //导入方法依赖的package包/类
@Override
public void execute(TupleWindow inputWindow) {
/*
* The inputWindow gives a view of
* (a) all the events in the window
* (b) events that expired since last activation of the window
* (c) events that newly arrived since last activation of the window
*/
List<Tuple> tuplesInWindow = inputWindow.get();
List<Tuple> newTuples = inputWindow.getNew();
List<Tuple> expiredTuples = inputWindow.getExpired();
LOG.debug("Events in current window: " + tuplesInWindow.size());
if (expiredTuples.size() > 0) {
System.out.println(newTuples.size());
System.out.println(expiredTuples.size());
}
/*
* Instead of iterating over all the tuples in the window to compute
* the sum, the values for the new events are added and old events are
* subtracted. Similar optimizations might be possible in other
* windowing computations.
*/
for (Tuple tuple : newTuples) {
sum = (Integer) tuple.getValue(0);
}
// for (Tuple tuple : expiredTuples) {
// sum -= (int) tuple.getValue(0);
// }
collector.emit(new Values(sum));
}
示例2: execute
import org.apache.storm.windowing.TupleWindow; //导入方法依赖的package包/类
@Override
public void execute(TupleWindow tupleWindow) {
List<Tuple> tuplesInWindow = tupleWindow.get();
List<Tuple> newTuples = tupleWindow.getNew();
List<Tuple> expiredTuples = tupleWindow.getExpired();
LOG.debug("Events in current window: " + tuplesInWindow.size());
if(expiredTuples.size() > 0){
System.out.println(newTuples.size());
System.out.println(expiredTuples.size());
}
String OriginTabName = JoinCondition.originTabName; // 获取被连接表表名
String JoinTabName = ""; // 获取连接表表名
Iterator<String> iterator = JoinCondition.linkTablemap.keySet().iterator();
String JoinOP = ""; // join的方式,是Left,Right或者Inner
String compareCol = ""; // 获取连接的条件,如JData_Action_201602.sku_id = JData_Action_201603.sku_id,则该项为sku_id
while (iterator.hasNext()){
String A = iterator.next();
JoinTabName = A.split("\\|")[0];
JoinOP = A.split("\\|")[1];
compareCol = JoinCondition.linkTablemap.get(A).getTcItemRight().getColName();
System.out.println(A + " " +OriginTabName+ " " + JoinTabName + " "+ JoinOP+ " " + compareCol);
}
for(Tuple tuple: newTuples){
System.out.println(tuple.getValue(0));
if(tuple.getValue(0).toString().equals(OriginTabName)){
List_originTab.add(tuple);
}
else if(tuple.getValue(0).toString().equals(JoinTabName)){
List_joinTab.add(tuple);
}
}
if(JoinOP.equals("Left")) {
Left_Join(compareCol);
}
else if(JoinOP.equals("Right")){
Right_Join(compareCol);
}
else if(JoinOP.equals("Inner")){
Inner_Join(compareCol);
}
}