Batch ETL Configuration
config = {
"schedule": "0 2 * * *",
"source": "postgresql_db",
"target": "snowflake",
"mode": "full_refresh",
"batch_size": 10000,
"tables": [
"users",
"orders",
"products"
]
}
Incremental CDC Configuration
config = {
"schedule": "*/5 * * * *",
"source": "mysql_db",
"target": "s3_datalake",
"mode": "incremental",
"timestamp_column": "updated_at",
"checkpoint": "automatic"
}
API Polling Configuration
config = {
"schedule": "*/15 * * * *",
"source": "rest_api",
"endpoint": "https://api.example.com",
"target": "bigquery",
"mode": "incremental",
"checkpoint_field": "last_modified"
}
Event-Driven Configuration
config = {
"trigger": "webhook",
"source": "salesforce",
"target": "redshift",
"mode": "upsert",
"deduplication_key": "id",
"real_time": True
}