Flink (배치/스트리밍)에서 필드의 평균 및 합계를 동시에 계산할 수 있습니까? 집계 방법을 사용하면 groupBy 결과의 필드 합계를 계산할 수 있지만 평균을 동시에 계산하는 방법은 무엇입니까? 아래 예제 코드.Flink - 동시에 합계와 평균을 계산하는 방법은 무엇입니까?
ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
DataSet<Tuple3<String,Integer,Double>> source =
env.readCsvFile(PathConfig.LINEITEM_1)
.fieldDelimiter("|")
types(String.class, Integer.class, Double.class);
source.groupBy(0,1).aggregate(Aggregations.SUM, 2);
//average of field 2???
집계 대신 map/reduce를 사용할 수 있습니까? – ImbaBalboa
reduceGroup을 사용하여 합계와 평균을 수동으로 계산할 수 있지만 이미 좋은 집계 합계 함수가 있으므로 평균을 자동으로 계산하는 방법이 있을지도 모른다고 생각했습니다. – Eli