SimpleFunction<InputT, OutputT>
принимает значение InputT
и возвращает значение OutputT
.Подпись apply
в этом случае OutputT apply(InputT input);
, см. здесь .
В вашем случае для ваших типов SimpleFunction
будет выглядеть следующим образом:
new SimpleFunction <ReadableFile, KV<String,String>>() {
...
@Override
public KV<String,String> apply(ReadableFile input) {
...
}
}
Например, посмотрите, как это используется здесь .
В вашем случае вам нужно больше логики вокруг readMatches()
, см. здесь , например, как этоприменяется для разбора Avros, а this является подробностями реализации PTransform
из этого кода.