Structure
Below is the structure of the replication configuration file.
Root Level
At the root level, we have the following keys:
Stream Level
The <replication stream map>
is a map object which accepts the following keys:
Hooks
Source Options
Target Options
Replication Specification
Here we have the definitions for the accepted keys.
source
The source database connection (name, conn string or URL).
target
The target database connection (name, conn string or URL).
hooks
streams.<key>
The source table (schema.table), local / cloud file path. Use file://
for local paths.
streams.<key>.object
or defaults.object
The target table (schema.table) or local / cloud file path. Use file://
for local paths.
streams.<key>.columns
or defaults.columns
streams.<key>.transforms
or defaults.transforms
streams.<key>.hooks
or defaults.hooks
streams.<key>.mode
or defaults.mode
streams.<key>.select
or defaults.select
Select or exclude specific columns from the source stream. Use -
prefix to exclude.
streams.<key>.single
or defaults.single
When using a wildcard (*
) in the stream name, consider as a single stream (don't expand into many streams).
streams.<key>.sql
or defaults.sql
The custom SQL query to use. Accepts file://path/to.query.sql
as well.
streams.<key>.primary_key
or defaults.primary_key
The column(s) to use as primary key. If composite key, use array.
streams.<key>.update_key
or defaults.update_key
The column to use as update key (for incremental
mode).
streams.<key>.source_options
or defaults.source_options
streams.<key>.target_options
or defaults.target_options
env
Last updated