package com.aliyun.odps.udf.example;
import com.aliyun.odps.counter.Counter;
import com.aliyun.odps.udf.ExecutionContext;
import com.aliyun.odps.udf.UDF;
/**
*
*/
public class Counters extends UDF {
enum CounterGroup {
WORD_COUNT
}
private ExecutionContext ctx;
@Override
public void setup(ExecutionContext ctx) {
this.ctx = ctx;
}
public String evaluate(String word) {
Counter counter = ctx.getCounter(CounterGroup.WORD_COUNT);
for (String token: word.split("\\s+")) {
counter.increment(1);
}
return word;
}
}