Search in sources :

Example 1 with FileDelimitedSink

use of org.talend.components.filedelimited.runtime.FileDelimitedSink in project components by Talend.

the class FileDelimitedTestBasic method doWriteRows.

// Returns the rows written (having been re-read so they have their Ids)
protected Result doWriteRows(TFileOutputDelimitedProperties props, List<IndexedRecord> outputRows) throws Exception {
    FileDelimitedSink sink = new FileDelimitedSink();
    sink.initialize(adaptor, props);
    sink.validate(adaptor);
    FileDelimitedWriteOperation writeOperation = sink.createWriteOperation();
    FileDelimitedWriter delimitedWriter = writeOperation.createWriter(adaptor);
    Result result;
    delimitedWriter.open("foo");
    try {
        for (IndexedRecord row : outputRows) {
            delimitedWriter.write(row);
        }
    } finally {
        result = delimitedWriter.close();
    }
    return result;
}
Also used : FileDelimitedWriter(org.talend.components.filedelimited.runtime.FileDelimitedWriter) IndexedRecord(org.apache.avro.generic.IndexedRecord) FileDelimitedWriteOperation(org.talend.components.filedelimited.runtime.FileDelimitedWriteOperation) FileDelimitedSink(org.talend.components.filedelimited.runtime.FileDelimitedSink) ValidationResult(org.talend.daikon.properties.ValidationResult) Result(org.talend.components.api.component.runtime.Result)

Aggregations

IndexedRecord (org.apache.avro.generic.IndexedRecord)1 Result (org.talend.components.api.component.runtime.Result)1 FileDelimitedSink (org.talend.components.filedelimited.runtime.FileDelimitedSink)1 FileDelimitedWriteOperation (org.talend.components.filedelimited.runtime.FileDelimitedWriteOperation)1 FileDelimitedWriter (org.talend.components.filedelimited.runtime.FileDelimitedWriter)1 ValidationResult (org.talend.daikon.properties.ValidationResult)1