|
|
UDF Buffer Assembly |
| Number of input link | : | One |
| Number of output link | : | One |
com.labs247.buffer.BufferFunction247.
void operate(Iterator<List<Comparable>> records)This method is invoked once for each group of records.
package hgrid.plugins.buffer;
import java.util.Iterator;
import java.util.List;
public class MinMaxAvg extends com.labs247.buffer.BufferFunction247 {
Comparable min;
Comparable max;
double sum=0.0;
@Override
public void operate(Iterator<List<Comparable>> records) {
while (records.hasNext()){
List<Comparable> record=records.next();
Comparable data=record.get(1);
if (min==null){
min=data;
}else{
min= min.compareTo(data)<0? min:data;
}
if (max==null){
max=data;
}else{
max= max.compareTo(data)>0? max:data;
}
try{
sum=sum+Double.parseDouble(data.toString());
}catch(Exception e){}
}
sum=sum/getRecordNumber();
String result=min.toString()+this.getParameter()+
max.toString()+this.getParameter()+
sum;
addToOutputCollector(result);
}
}
HGrid247-3.5/
├── plugins/
│ └── MinMaxAvg.jar
libCommon/HGrid247CommonLib-3.5.jar
| Map Reduce |
Spark 1.x RDD |
Spark 2.x RDD |
Spark 2.x Dataset |
Apache Beam 2.29.0 Batch |
Apache Beam 2.29.0 Streaming |
Apache Flink 1.12.0 Batch |
Apache Flink 1.12.0 Streaming |
Apache Tez 0.9.1 |
PySpark |
|---|---|---|---|---|---|---|---|---|---|