Plugin Capabilities#
Base Capabilities#
Built-in base capabilities#
The following capabilities are supported by default.
- PluginCapabilities.STREAM_MAPS = 'stream-maps'[source]#
Support inline stream map transforms.
Custom base capabilities#
The following capabilities have to be implemented in the plugin.
- PluginCapabilities.ACTIVATE_VERSION = 'activate-version'[source]#
Support the ACTIVATE_VERSION extension.
- PluginCapabilities.BATCH = 'batch'[source]#
Input and output from batched files. A.K.A
FAST_SYNC
.
Tap Capabilities#
Built-in tap capabilities#
The following capabilities are supported by default.
Custom tap capabilities#
The following capabilities have to be implemented in the tap.
- TapCapabilities.LOG_BASED = 'log-based'[source]#
Support for
replication_method: LOG_BASED
. You can read more about this feature in MeltanoHub.
Target Capabilities#
Custom target capabilities#
The following capabilities have to be implemented in the target.
- TargetCapabilities.SOFT_DELETE = 'soft-delete'[source]#
Allows a
soft_delete=True
config option. Requires a tap stream supportingPluginCapabilities.ACTIVATE_VERSION
and/orTapCapabilities.LOG_BASED
.
- TargetCapabilities.HARD_DELETE = 'hard-delete'[source]#
Allows a
hard_delete=True
config option. Requires a tap stream supportingPluginCapabilities.ACTIVATE_VERSION
and/orTapCapabilities.LOG_BASED
.
- TargetCapabilities.DATATYPE_FAILSAFE = 'datatype-failsafe'[source]#
Fail safe for unknown JSON Schema types.