@Public public interface BatchWriteBuilder extends WriteBuilder
BatchTableWrite and BatchTableCommit.
Example of distributed batch writing:
// 1. Create a WriteBuilder (Serializable)
Table table = catalog.getTable(...);
WriteBuilder builder = table.newWriteBuilder();
// 2. Write records in distributed tasks
BatchTableWrite write = builder.newWrite();
write.write(...);
write.write(...);
write.write(...);
List<CommitMessage> messages = write.prepareCommit();
// 3. Collect all CommitMessages to a global node and commit
BatchTableCommit commit = builder.newCommit();
commit.commit(allCommitMessages());
| Modifier and Type | Field and Description |
|---|---|
static long |
COMMIT_IDENTIFIER |
| Modifier and Type | Method and Description |
|---|---|
BatchTableCommit |
newCommit()
Create a
TableCommit to commit CommitMessages. |
BatchTableWrite |
newWrite()
Create a
TableWrite to write InternalRows. |
default BatchWriteBuilder |
withOverwrite()
Overwrite writing, same as the 'INSERT OVERWRITE' semantics of SQL.
|
BatchWriteBuilder |
withOverwrite(Map<String,String> staticPartition)
Overwrite writing, same as the 'INSERT OVERWRITE T PARTITION (...)' semantics of SQL.
|
newWriteSelector, rowType, tableNamestatic final long COMMIT_IDENTIFIER
default BatchWriteBuilder withOverwrite()
BatchWriteBuilder withOverwrite(@Nullable Map<String,String> staticPartition)
BatchTableWrite newWrite()
TableWrite to write InternalRows.newWrite in interface WriteBuilderBatchTableCommit newCommit()
TableCommit to commit CommitMessages.newCommit in interface WriteBuilderCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.