Package-level declarations
Types
BatchAccumulator is used internally by the CDK to implement io.airbyte.cdk.load.write.LoadStrategys. Connector devs should never need to implement this interface.
Used internally by the CDK to track record ranges to ack.
The default input partitioner, which partitions by the stream name. TODO: Should be round-robin?
This composes the two built-in flush strategies
Used internally by the CDK to implement the DirectLoader.
Used internally by the CDK to wrap the client-provided DirectLoader in a generic BatchAccumulator, so that it can be used as a pipeline step. At this stage, the loader's public interface is mapped to the internal interface, hiding internal mechanics.
A dev interface for expressing how incoming data is partitioned. By default, data will be partitioned by a hash of the stream name and namespace.
Used internally by the pipeline to assemble a launcher for any loader's pipeline. CDK devs can use this to implement new flavors of interface. Connector devs should generally avoid using this.
Used internally by the CDK to determine how to partition data passed between steps. The dev should not implement this directly, but via specialized child classes provided for each loader type.
Declare a singleton of this type to have input distributed evenly across the input partitions. (The default is to ByStreamInputPartitioner.)