Overview
Application Scenario
You can use the Data Synchronization node to synchronize data in the following scenarios:
You want to synchronize data that needs no complex processing quickly.
You want to synchronize data from tables with large data volumes (where a single table contains over 10 million records) or synchronize data to databases with strong computing power.
Function Description
Support for Multiple Types of Data Sources
You can synchronize data from one endpoint to any other endpoint. For details, see Description of Scheduled Task Capabilities.
For example, you can synchronize Jodoo data to databases or save database data as file data.
Fast Synchronization of Data Tables
You can extract data from the source end and write it into the target database by simply configuring Data Source, Data Destination and Mapping, and Write Method.
Function | Description |
---|---|
Data Source | Set the source table from which you want to extract data by selecting the database and the table or using SQL statements. In V4.1.3 and later versions, you can select Stored Procedure to use the return result set as the table input. |
Data Destination and Mapping | Set the target table, specifying in which table and database the extracted data will be stored. You can store data in an existing table or a new table that will be created automatically. You can set and adjust the field mapping relationship between the source and target tables. |
Write Method | Three write methods are available in FineDataLink, namely, Write Data into Target Table Directly, Write Data into Target Table After Emptying It, and Add/Modify/Delete Data Based on Identifier Field. |
Prerequisite
You are a data development user of FineDataLink. For details, see User Management.
You have permission on Data Development. For details, see Data Platform Use Permission and Scheduled Task Management Permission.
You have configured the data connection of the data source in FineDataLink. For details, see Data Source Creation and Management.
Use Restriction
Data Synchronization supports the synchronization of structured, semi-structured, and unstructured data (such as data in OSS objects and text files, which must be converted into structured data). Data Synchronization can be used to synchronize only the data that can be abstracted to two-dimensional logical tables and cannot synchronize unstructured data that cannot be converted to structured data, such as data in MP3 files that are stored in OSS.
Data Synchronization is used for timed data synchronization. For details about real-time data synchronization, see Overview of Data Pipeline.
You can configure the write method, the primary key mapping, and the strategy for primary key conflict to ensure data uniqueness after synchronization. For details, see Overview of Data Synchronization Method.
Some data sources provide limited support for Data Development. For details, see Functional Limitations of Different Data Sources.
Function Description
You can use the Data Synchronization node to extract data from the source end to the target end and perform basic data processing. The setting page is shown in the following figure.

Note:
Procedure | Description |
---|---|
Step 1: Setting the Data Source (Required) | 1. Data synchronization between more than 30 data source types (including relational, non-relational, API, and file data) is currently supported. By defining Data Source and Data Destination, you can achieve data transfer between any structured and semi-structured data. For details about the supported data sources, see Data Sources Supported by FineDataLink. 2. For details about each setting item on the Data Source tab page, see Data Synchronization - Data Source. |
Step 2: Setting the Data Destination and Mapping (Required) | For details about each setting item, see Data Synchronization - Data Destination and Mapping. ![]() |
Step 3: Setting the Write Method (Required) | For details about each setting item, see Data Synchronization - Write Method. |
Instruction for Use in Different Scenarios
In V4.0.28 and later versions, the following scenarios (where neither the source table nor the target table uses Jodoo data) can be implemented by using the Data Synchronization node:
Add/modify/delete the filtered data without the identifier field. (Only one operation type can be selected when the identifier field is empty.)
Add/modify/delete data with the identifier field and its value.
For details, see Data Synchronization - Add/Modify/Delete Data Based on Identifier Field.
Application Scenario | Description | Document |
---|---|---|
Simple Data Synchronization | Connect to various data sources to achieve data synchronization by using only the Data Synchronization node. | Data Synchronization - Database Table |
Incremental Data Synchronization | Use the Data Synchronization node in combination with parameters to achieve incremental data synchronization. | |
Executing Judgement Before/After Data Synchronization | Run different Data Synchronization nodes based on various conditions, which requires using the Parameter Assignment and Conditional Branch nodes in combination. | Using Conditional Branch to Obtain Information About Outstanding Employees |
Use the Data Synchronization node in combination with the Execution Judgement function to determine which downstream node to execute based on the execution status (failure or success) of the Data Synchronization node. | / | |
Outputting Data to FineBI | Output data to FineBI. | Independently Deployed FineDataLink Outputting Scheduled Task Results to FineBI |