本文整理匯總了Java中org.apache.flink.api.common.functions.util.CopyingIterator類的典型用法代碼示例。如果您正苦於以下問題:Java CopyingIterator類的具體用法?Java CopyingIterator怎麽用?Java CopyingIterator使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
CopyingIterator類屬於org.apache.flink.api.common.functions.util包,在下文中一共展示了CopyingIterator類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: executeOnCollections
import org.apache.flink.api.common.functions.util.CopyingIterator; //導入依賴的package包/類
@Override
protected List<OUT> executeOnCollections(List<IN> inputData, RuntimeContext ctx, ExecutionConfig executionConfig) throws Exception {
MapPartitionFunction<IN, OUT> function = this.userFunction.getUserCodeObject();
FunctionUtils.setFunctionRuntimeContext(function, ctx);
FunctionUtils.openFunction(function, this.parameters);
ArrayList<OUT> result = new ArrayList<OUT>(inputData.size() / 4);
TypeSerializer<IN> inSerializer = getOperatorInfo().getInputType().createSerializer(executionConfig);
TypeSerializer<OUT> outSerializer = getOperatorInfo().getOutputType().createSerializer(executionConfig);
CopyingIterator<IN> source = new CopyingIterator<IN>(inputData.iterator(), inSerializer);
CopyingListCollector<OUT> resultCollector = new CopyingListCollector<OUT>(result, outSerializer);
function.mapPartition(source, resultCollector);
result.trimToSize();
FunctionUtils.closeFunction(function);
return result;
}