...
Template Name | tension Name | Extension Version |
---|---|---|
Fivetran | ue-fivetran |
Overview
Fivetran is a cloud-based data integration platform that helps businesses automate the process of extracting data from various sources, transforming it, and loading it into a data warehouse for analysis. It offers a wide range of pre-built connectors to popular data sources such as databases, marketing platforms, CRMs, and more. Fivetran's connectors are designed to be easy to set up and use, allowing businesses to focus on data analysis rather than data integration. The platform also offers features such as data transformation, scheduling, monitoring, and access control to help organizations manage their data pipelines more efficiently. Fivetran supports a variety of data warehouses, including Amazon Redshift, Google BigQuery, Snowflake, and Microsoft Azure.
...
Area | Details |
---|---|
Python Version | Requires Python of version 3.7. Tested with the Universal Agent bundled Python distribution (python version 3.7.616) |
Universal Agent | Both Windows and Linux agents are supported:
|
Universal Controller | Universal Controller Version 7.1.0.0 and later. |
Network and Connectivity | Outbound internet connectivity towards Fivetran endpoints. |
Fivetran REST API Version Compatibility | This Integration is using uses the following APIs and it is compatible with Fivetran as long as Fivetran retains backward compatibility on the REST API level with respect to the following endpoints and versions.
|
...
Task definition author has the capability to configure the task to wait for success or failure, through Wait for Sync to Finish field.
Configuration examples
User Scenario: Trigger Connector Sync |
User Scenario: Trigger Connector Sync and Wait Until Success or Failure |
Action Output
Output Type | Successful Execution | Example | ||
---|---|---|---|---|
EXTENSION | The extension output follows the standard Extension Output format, providing:
|
| ||
Failed Execution | Example | |||
|
|
|
Αction: “Re-sync”
Triggers a full historical data sync for a specific connector. If the connector is paused, the data sync will be scheduled to be performed when the connector is re-enabled. Task definition author has the capability to configure the task to wait for success or failure, through Wait for Sync to Finish field.
Configuration examples
User Scenario: Trigger Connector Re-sync |
Action Output
Output Type | Successful Execution | Example (Successful Execution) | ||
---|---|---|---|---|
EXTENSION | The extension output follows the standard Extension Output format, providing:
|
| ||
Failed Execution | Example | |||
|
|
|
...
Input Fields
Field | Type | Default Value | Mandatory | Description | Introduced in Version |
---|---|---|---|---|---|
Action | Choice | Sync | Yes | The action performed upon the task execution. Available options:
| 1.0.0 |
Credentials | Credentials | Yes | The API Key & Secret are used for Authentication. Credential definitions should be as follows:
| 1.0.0 | |
Destination Name | Dynamic Choice Field | Yes | The Destination / Group the Connector Belongs to. | 1.0.0 | |
Connector Name | Dynamic Choice Field | Yes | The Connector Name | 1.0.0 | |
Wait for Sync to Finish | Checkbox | False | No | Wait for the Connector Sync to be finished, either with Success or Failure Fivetran does not provide specific APIs to retrieve the status of a specific Sync Instance, therefore identification of a Successful or Failed completion of a sync operation is implemented by means of a “Best Effort” algorithm. | 1.0.0 |
Polling Interval (sec) | Integer | 5 | No | The polling interval in seconds on which the task is polling for the Fivetran Connector Sync status. The minimum acceptable value is “1“. Default value is “5“. Available only in case Wait for Sync to Finish = True | 1.0.0 |
Force Sync | Boolean | False | No | If Force Sync is True and the connector is currently syncing, sync is stopped and restarted. If Force Sync is False, the connector will sync only if it isn't currently syncing. Available only when Action = “Sync” | 1.0.0 |
Output-Only fields
Field | Type | Description | Introduced in Version |
---|---|---|---|
Setup State | Text | The set-up state of the Connector. Retrieved/Updated before the Sync trigger and during polling. | 1.0.0 |
Sync State | Text | The sync status of the Connector. Retrieved/Updated before the Sync trigger and during polling. | 1.0.0 |
...
In all cases, if Wait for Sync to Finish = “True” the Task will wait until the Sync Status reaches Success or Failure.
...
Exit Codes
Extension Exit Code | Status | Status Description | Meaning |
---|---|---|---|
0 | SUCCESS | “Task executed successfully“ | Successful Execution |
1 | FAIL | “Execution Failed: Task completed with errors. Refer to STDERR or Extension Output for more details.” | Generic error failure, when the error code does not match exit codes 3, 10, 20, 30, 31. |
3 | AUTHORIZATION_ERROR | “Authorization Error: Invalid or insufficient credentials.” | The given Fivetran API Key or Secret is unauthorized. |
10 | CONNECTION_ERROR | “Connection Error: Fivetran server responded with error.“ | Fivetran server connection error. |
20 | DATA_VALIDATION_ERROR | “Data Validation Error: <error details>.“ | Input fields Validation Error. |
30 | SYNC_FAILED | “Sync Failed: Sync or Re-sync was triggered, but completed with failure.“ | Sync completed and identified as failed. |
31 | SYNC_MONITOR_FAIL | “Sync Monitor Failed: Sync or Re-sync was triggered, but an error occurred while monitoring for its completion.” | An error occurred during the monitoring phase. Monitoring is enabled by Wait for Sync to Finish, input field. |
...
Modifications of this integration, applied by users or customers, before or after import, might affect the supportability of this integration. For more information refer to Integration Modifications.
Configure Universal Task
For a new Universal Task, create a new task, and enter the required input fields.
Anchor | ||||
---|---|---|---|---|
|
Integration Modifications
...
Anchor | ||||
---|---|---|---|---|
|
Changelog
ue-fivetran-1.0.1 (2023-10-18)
Fixes
Fixed
: Execute the integration with a Python installation, other than the Agent-bundled one (#34545).
ue-fivetran-1.0.0(2023-06-08)
Initial Version