Ingest data using Airbyte.
Feature name | Supported | Notes |
---|---|---|
Syncs inserts, updates, and deletes | ✅ | Propel collects inserts, updates, and deletes sent from Airbyte. |
Re-sync | ✅ | You can trigger a resync in Airbyte. |
Configurable sync interval | ✅ | You can configure sync interval in Airbyte. |
Sync Pausing / Resuming | ✅ | You can pause / resume syncs in Airbyte. |
Sync mode: Full refresh - Overwrite | ✅ | Supports the Full refresh - Overwrite Airbyte sync mode. |
Sync mode: Full refresh - Append | ✅ | Supports the Full refresh - Append Airbyte sync mode. |
Sync mode: Incremental - Append | ✅ | Supports the Incremental - Append Airbyte sync mode. |
Sync mode: Incremental - Append + Deduped | ✅ | Supports the Incremental - Append + Deduped Airbyte sync mode. |
Schema changes | ✅ | When Airbyte detects a column was added in your source table, Propel will automatically add it to the payload in the _propel_payload column. It will not add it as a column in your destination Data Pool. |
Delete Job API | ✅ | See Delete Job API. |
API configurable | ✅ | See API docs. |
Terraform configurable | ✅ | See Terraform docs. |
Column | Type | Description |
---|---|---|
_propel_received_at | TIMESTAMP | The timestamp when the record was received by Propel in UTC. |
_propel_payload | JSON | The JSON Payload of the record. |
_airbyte_raw_id | STRING | The unique ID of the record generated by Airbyte. |
_airbyte_extracted_at | TIMESTAMP | The timestamp when the data was extracted from the source by Airbyte in UTC. |
_airbyte_extracted_at
_airbyte_raw_id
_propel_payload
JSON, but not in the Data Pool schema after initial setup.
Airbyte Type | Airbyte Format | Propel Type |
---|---|---|
(Not specified or Null) | - | String |
String | - | String |
String | Date | Date |
String | DateTime (TimestampWOTZ) | String |
String | DateTime | Timestamp |
String | Time | String |
Boolean | - | Boolean |
Number | - | Double |
Integer | - | Int64 |
Object | - | JSON |
Array | - | JSON |