package com.mugil.pig; import java.io.IOException; import org.apache.pig.FilterFunc; import org.apache.pig.data.Tuple; public class FilterType extends FilterFunc { @Override public Boolean exec(Tuple tuple) throws IOException { if(tuple == null || tuple.size() == 0) return false; try { Object obj = tuple.get(0); if(obj == null) return false; String Type = (String)obj; if(Type.equals("Kitchen")) return true; } catch (Exception e) { throw new IOException("Caught exception processing input row " + e.getMessage(), e); } return false; } }
Registering UDF Function
grunt> REGISTER /usr/local/pig-0.15.0/FilterByType3.jar; grunt> DEFINE FilterType com.mugil.pig.FilterType(); grunt> filtered_records = FILTER records BY FilterType(Type); grunt> DUMP filtered_records;