Get started with Airbyte
Step-by-step instructions to connect any Airbyte source to Propel.
Features
Data Pools created with the Airbyte destination are Webhook Data Pools that support the following features:How does the Airbyte destination work?
Propel creates a Webhook Data Pool for each Airbyte source table. Airbyte streams inserts, updates, and deletes as individual records to Propel. Data Pools mirror the source table’s structure, with additional columns from Airbyte and Propel:
After connecting, Airbyte performs initial and scheduled syncs, sending data to Propel’s Webhook Data Pool API. Propel then processes this data, making it available for SQL and the Query APIs.
Key configurations
- Default Timestamp:
_airbyte_extracted_at - Primary Key:
_airbyte_raw_id - Sort Key: Combination of primary key and default timestamp
Data handling
Airbyte streams capture inserts, updates, and deletes. Process these changes using a Materialized View to create a new, updated Data Pool.Schema changes
Source schema changes are reflected in the_propel_payload JSON, but not in the Data Pool schema after initial setup.
Data types
The following table illustrates how we transform Airbyte data types into Propel-supported types:Transforming data
Once your data is in a Webhook Data Pool, you can use Materialized Views to:- Flatten nested JSON into tabular form
- Flatten JSON array into individual rows
- Combine data from multiple source Data Pools through JOINs
- Calculate new derived columns from existing data
- Perform incremental aggregations
- Sort rows with a different sorting key
- Filter out unnecessary data based on conditions
- De-duplicate rows