@Override public Pair<IPushRuntimeFactory, AlgebricksPartitionConstraint> getWriteFileRuntime(IDataSink sink, int[] printColumns, IPrinterFactory[] printerFactories, RecordDescriptor inputDesc) { FileSplitDataSink fsds = (FileSplitDataSink) sink; FileSplitSinkId fssi = fsds.getId(); FileSplit fs = fssi.getFileSplit(); File outFile = new File(fs.getPath()); String nodeId = fs.getNodeName(); SinkWriterRuntimeFactory runtime = new SinkWriterRuntimeFactory(printColumns, printerFactories, outFile, getWriterFactory(), inputDesc); AlgebricksPartitionConstraint apc = new AlgebricksAbsolutePartitionConstraint(new String[] { nodeId }); return new Pair<>(runtime, apc); }