Triggers
Trigger Types define how and when a Matia integration begins a sync. They allow you to control execution timing so your data pipelines run exactly when your business needs them to whether that means running only on demand, on a predictable schedule, or automatically in response to upstream events. The trigger type is selected when creating an integration and can be modified at any time from the Integration Settings tab. Matia offers three types of triggers for ETL integrations: Manual, Interval, and Cron.- Choosing a Manual trigger means the integration will never run on its own. Instead, a sync begins only when initiated by a user through the Sync Now button.
- The Interval trigger allows you to define how frequently the sync should run. You can choose from a range of preset frequencies ranging from every 5 minutes to 30 days. Interval triggers also require a base time, which determines when the first sync should run and serves as the anchor point for all future intervals.
- With the Cron trigger, you can define highly customized sync schedules by entering a cron expression. This option supports complex schedules that go beyond simple intervals - for example, running a sync every weekday at 8 AM, on the first business day of each month, or at irregular hours throughout the day.
Sync Modes
Sync Modes determine how Matia extracts and delivers data from your source system to your destination. You can configure the sync mode of a specific stream (table) in the Integration Schema tab. The available sync modes depend on the specific connector and the capabilities of the underlying source and destination systems. ETL integrations support several sync modes at the stream (table) level. Each mode controls how Matia identifies new or updated records and how much data is retrieved during each sync.- Full Refresh: Matia reads all records from the source and writes them to the destination during every sync.
- Incremental: Matia retrieves only records that have been added or modified since the last sync.
- Append-Only: Matia pulls only new records, without modifying previously synced ones.
- Upsert: Matia creates new records when they don’t exist in the destination and updates existing ones when they do.
- Update Only: Matia updates existing records but does not create new ones.
- Append Only: Matia creates new records for every synced row and never updates previously created ones.
- Full Refresh: Matia clears the destination dataset and re-inserts all records every time the sync runs.
Schema Tab
In Matia, the Integration Schema tab lets you customize your integration behavior. You can:- Configure different sync modes for individual streams
- Enable or disable specific streams so you can move only the data you need
- Manually define cursor fields and unique keys that will be used to detect newly created records in the source
Note: Some sources and streams support only Full Refresh and do not allow Incremental Sync. Refer to the Connector’s documentation for details.
Schema Changes
Integration schema changes refer to any updates to the source schema.modifications in the structure of your data as defined in an integration’s schema. This can include addedadding or removedremoving streams (tables), added or removedchanging fields (columns) names or changes in field data types, or updating the relationships between streams. Matia automatically detects and surfaces these changes, helping you stay informed and ensuring your integrations remain accurate and reliable as your source data evolves. You can configure how your integration responds when schema changes occur. Matia supports several behaviors that let you decide how proactively the integration should adopt new structures:- Enable All New Tables and Columns: Automatically incorporates all newly detected tables and fields into the integration.
- Enable Only New Columns: Adds newly introduced fields to existing streams while leaving new tables disabled.
- Ignore All Schema Changes: Prevents any new tables or fields from being added automatically.
Post Run Actions
Post Run Actions allow you to automatically perform additional operations immediately after your integration completes a sync. Currently, Matia supports triggering dbt Cloud jobs as a post-run action. This gives you the ability to orchestrate downstream transformations inside your data warehouse without manual intervention, ensuring your data is always fresh, structured, and ready to use. When used as a Post Run Action in Matia, dbt enables you to automatically trigger a specific job as soon as new data arrives from your integration. By linking ingestion and transformation, you can ensure that downstream tables, dashboards, and analytics are always updated with the latest business-ready data.