package com.xavient.dip.apex.operator; import org.apache.commons.lang3.StringUtils; import com.datatorrent.lib.io.fs.AbstractFileOutputOperator; public class HdfsSinkOperator extends AbstractFileOutputOperator<Object[]> { private String fileName; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } @Override protected String getFileName(Object[] tuple) { return fileName; } @Override protected byte[] getBytesForTuple(Object[] tuple) { StringBuilder recordBuilder = new StringBuilder(); for (Object e : (Object[]) tuple) { recordBuilder.append(e); recordBuilder.append("\\|"); } return StringUtils.removeEnd(recordBuilder.toString(), "\\|").getBytes(); } }