@Override public void writeRecord(IN next) throws IOException { byte[] msg; if (serializer == null) { //startWith serializer TypeInformation<IN> typeInfo = TypeExtractor.getForObject(next); serializer = typeInfo.createSerializer(getRuntimeContext().getExecutionConfig()); //push serializer to output receiver try { handler.sendOpen(taskNumber, numTasks, SerializeUtil.serialize(serializer)); } catch (IOException e) { LOG.error("Could not serialize TypeSerializer", e); return; } } //serialize input and push to output byte[] bytes; try { bytes = SerializeUtil.serialize(next, serializer); } catch (IOException e) { LOG.error("Could not serialize input", e); return; } handler.sendRecord(bytes); }
return; handler.sendRecord(bytes);