package cc.twittertools.udf; import java.io.IOException; import org.apache.pig.EvalFunc; import org.apache.pig.data.Tuple; public class GetInterval extends EvalFunc<String>{ public String exec(Tuple input) throws IOException { if(input == null || input.size() == 0){ return null; } //Standard Time Format: Tue Feb 08 23:59:59 +0000 2011 try{ String str = (String) input.get(0); String[] groups = str.split("\\s+"); String time = groups[3]; String[] timeGroups= time.split(":"); int interval = (Integer.valueOf(timeGroups[0]))*12 + (Integer.valueOf(timeGroups[1])/5); return String.valueOf(interval); }catch(Exception e){ throw new IOException("caught exception",e); } } }