@Override
 public void execute(TridentTuple tuple, TridentCollector collector) {
   String[] lines = tuple.getString(0).split(",");
   if (3 == lines.length) {
     collector.emit(new Values(Integer.valueOf(lines[0]), lines[1], lines[2]));
   } else {
     LOG.error("##### Goods format error message:" + tuple.getString(0));
   }
 }
 @Override
 public void execute(TridentTuple tuple, TridentCollector collector) {
   for (String word : tuple.getString(0).split("[ ;,:\\?\\-\\\"\\!\\.\\r()]+")) {
     if (word.length() > size) {
       collector.emit(new Values(word.toLowerCase()));
     }
   }
 }
 @Override
 public void execute(TridentTuple tuple, TridentCollector collector) {
   String pvString = tuple.getString(0);
   PageView pageView = PageView.fromString(pvString);
   if (null == pageView) {
     LOG.error("invalid pageview string '" + pvString + "'");
     return;
   }
   List<Object> values = new ArrayList<Object>();
   for (Item field : fields) {
     values.add(pageView.getValue(field));
   }
   collector.emit(values);
 }