S - schema typeD - data record typepublic abstract class DataWriterBuilder<S,D> extends Object
DataWriter.| Modifier and Type | Field and Description |
|---|---|
protected int |
branch |
protected int |
branches |
protected Destination |
destination |
protected WriterOutputFormat |
format |
protected S |
schema |
protected String |
writerAttemptId |
protected String |
writerId |
| Constructor and Description |
|---|
DataWriterBuilder() |
| Modifier and Type | Method and Description |
|---|---|
abstract DataWriter<D> |
build()
Build a
DataWriter. |
DataWriterBuilder<S,D> |
forBranch(int branch)
Tell the writer which branch it is associated with.
|
WriterInitializer |
getInitializer(State state,
WorkUnitStream workUnits,
int branches,
int branchId) |
DataWriterBuilder<S,D> |
withAttemptId(String attemptId)
Attempt Id for this writer.
|
DataWriterBuilder<S,D> |
withBranches(int branches)
Tell the writer how many branches are being used.
|
DataWriterBuilder<S,D> |
withSchema(S schema)
Tell the writer the data schema.
|
DataWriterBuilder<S,D> |
withWriterId(String writerId)
Give the writer a unique ID.
|
DataWriterBuilder<S,D> |
writeInFormat(WriterOutputFormat format)
Tell the writer the output format of type
WriterOutputFormat. |
DataWriterBuilder<S,D> |
writeTo(Destination destination)
Tell the writer the destination to write to.
|
protected Destination destination
protected String writerId
protected WriterOutputFormat format
protected S schema
protected int branches
protected int branch
protected String writerAttemptId
public DataWriterBuilder<S,D> writeTo(Destination destination)
destination - destination to write toDataWriterBuilder instancepublic DataWriterBuilder<S,D> writeInFormat(WriterOutputFormat format)
WriterOutputFormat.format - output format of the writerDataWriterBuilder instancepublic DataWriterBuilder<S,D> withWriterId(String writerId)
writerId - unique writer IDDataWriterBuilder instancepublic DataWriterBuilder<S,D> withSchema(S schema)
schema - data schemaDataWriterBuilder instancepublic DataWriterBuilder<S,D> withBranches(int branches)
branches - is the number of branchesDataWriterBuilder instancepublic DataWriterBuilder<S,D> forBranch(int branch)
branch - branch indexDataWriterBuilder instancepublic DataWriterBuilder<S,D> withAttemptId(String attemptId)
writerId,
their writerAttemptId should be different.public WriterInitializer getInitializer(State state, WorkUnitStream workUnits, int branches, int branchId)
public abstract DataWriter<D> build() throws IOException
DataWriter.DataWriterIOException - if there is anything wrong building the writer