}
@Override
public void closeOp(boolean abort) throws HiveException {
if (!abort) {
TezContext context = (TezContext) TezContext.get();
String vertexName = getConf().getVertexName();
String inputName = getConf().getInputName();
byte[] payload = null;
if (hasReachedMaxSize) {
initDataBuffer(true);
}
payload = new byte[buffer.getLength()];
System.arraycopy(buffer.getData(), 0, payload, 0, buffer.getLength());
Event event =
InputInitializerEvent.create(vertexName, inputName,
ByteBuffer.wrap(payload, 0, payload.length));
LOG.info("Sending Tez event to vertex = " + vertexName + ", input = " + inputName
+ ". Payload size = " + payload.length);
context.getTezProcessorContext().sendEvents(Collections.singletonList(event));
}
}