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;