singer_sdk.RecordSink¶
- class singer_sdk.RecordSink[source]¶
Base class for singleton record writers.
- final process_batch(context)[source]¶
Do nothing and return immediately.
The RecordSink class does not support batching.
This method may not be overridden.
- Parameters:
context (dict) – Stream partition or context dictionary.
- Return type:
None
- abstract process_record(record, context)[source]¶
Load the latest record from the stream.
This method must be overridden.
Implementations should permanently serialize each record to the target prior to returning.
If duplicates are merged/skipped instead of being loaded, merges can be tracked via
tally_duplicate_merged()
.