@Override public void accept(TridentTuple input) { System.out.println(input.getString(0)); } }).groupBy(new Fields("word"))
@Override public void execute(ReturnResultsState state, int streamIndex, TridentTuple input, TridentCollector collector) { if (streamIndex == 0) { state.returnInfo = input.getString(0); } else { state.results.add(input); } }
@Override public boolean isKeep(TridentTuple tuple) { return tuple.getString(0).equals("THE"); } };
@Override public Iterable<Values> execute(TridentTuple input) { List<Values> valuesList = new ArrayList<>(); for (String word : input.getString(0).split(" ")) { valuesList.add(new Values(word)); } return valuesList; } };
@Override public void execute(TridentTuple tuple, TridentCollector collector) { for(String word: tuple.getString(0).split(" ")) { if(word.length() > 0) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String sentence = tuple.getString(0); for (String word : sentence.split(" ")) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String sentence = tuple.getString(0); for (String word : sentence.split(" ")) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { collector.emit(new Values(tuple.getString(0).length())); }
@Override public void execute(TridentTuple input, TridentCollector collector) { String args = input.getString(0); List<List<Object>> tuples = (List) JSONValue.parse(args); for(List<Object> tuple: tuples) { collector.emit(tuple); } }
@Override public void execute(ReturnResultsState state, int streamIndex, TridentTuple input, TridentCollector collector) { if(streamIndex==0) { state.returnInfo = input.getString(0); } else { state.results.add(input); } }
@Override public List<Object> batchRetrieve(SploutState state, List<TridentTuple> args) { List<String> sqls = new ArrayList<String>(); List<String> partitionKeys = new ArrayList<String>(); // fill the data for(TridentTuple arg: args) { String hashTag = arg.getString(0); sqls.add("SELECT SUM(count), substr(date, 0, 9) as day FROM hashtags WHERE hashtag = '" + hashTag + "' GROUP BY day;"); partitionKeys.add(hashTag); } return state.querySplout(TABLESPACE, sqls, partitionKeys); }
@Override public void aggregate(Map<String, Integer> val, TridentTuple tuple, TridentCollector collector) { String loc = tuple.getString(0); val.put(loc, MapUtils.getInteger(val, loc, 0) + 1); }
public void execute(TridentTuple tuple, TridentCollector collector) { try { URL url = new URL(tuple.getString(0)); collector.emit(new Values(url.getAuthority())); } catch (MalformedURLException e) { throw new RuntimeException(e); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String monthly = tuple.getString(1).substring(0, 6); Integer week = dtf.parseDateTime(tuple.getString(1)).getWeekOfWeekyear(); String weekly = tuple.getString(1).substring(0, 4) .concat(week.toString()); collector.emit(new Values(cfStatsDaily, tuple.getString(1))); collector.emit(new Values(cfStatsMonthly, monthly)); collector.emit(new Values(cfStatsWeekly, weekly)); } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { for(String word: tuple.getString(0).split(" ")) { if(word.length() > 0) { collector.emit(new Values(word)); } } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { for(String word: tuple.getString(0).split(" ")) { if(word.length() > 0) { collector.emit(new Values(word)); } } }
public List multiGet(List<List<Object>> keys) { List<TransactionalValue<Long>> result = new ArrayList<TransactionalValue<Long>>(keys.size()); for (int i = 0; i < keys.size(); i++) { TridentTuple key = (TridentTuple) keys.get(i); result.add(new TransactionalValue<Long>(0L, MapUtils.getLong(handler.getState(), key.getString(0), 0L))); } return result; }
@Override public void execute(TridentTuple input, TridentCollector collector) { String args = input.getString(0); List<List<Object>> tuples = (List) JSONValue.parse(args); for(List<Object> tuple: tuples) { collector.emit(tuple); } }
@Override public void execute(TridentTuple tuple, TridentCollector collector) { String text = tuple.getString(0); boolean prediction = this.classify(text); collector.emit(new Values(prediction)); }
@SuppressWarnings({ "unchecked", "rawtypes" }) protected TextInstance<L> createInstance(TridentTuple tuple) { L label = this.withLabel ? (L) tuple.get(0) : null; String text = tuple.getString(this.withLabel ? 1 : 0); List<String> tokens = this.extractTokens(text); TextInstance<L> instance = new TextInstance(label, tokens); return instance; }