This topic uses MySQL Data sources as an example, to show how to export data from MaxCompute to a MySQL data source through the data integration feature.

In DataWorks, data integration is typically used to periodically import business data generated in your system into the workspace after the SQL task calculation. The calculation results are periodically exported to the data source that you specify, for further details or running usage.

Currently, the following data sources can be imported or exported from the workspace through the data integration function: RDS, MySQL, SQL Server, PostgreSQL, MaxCompute, ApsaraDB for Memcache, DRDS, OSS, Oracle, FTP, DM, Hdfs, MongoDB, and so on. For more information, see Supported data sources.


  • If you are using a on-premises database on ECS, you need to add security groups to your ECS.
  • If you are using data sources such as RDS or MongoDB, you need to add a white list to the data source console.
    Note If you use a custom resource group to schedule the RDS data synchronization task, you must add the IP address of the computer hosting the custom resource group to the RDS whitelist.


Add data source
Note Only the Project Administrator role can create new data sources, and members of other roles can view data sources only.
  1. Log on to the DataWorks management console as the Project Administrator.
  2. Select enter workspace in the corresponding item actions column under the list of items.
  3. Click data integration in the top menu bar.
  4. Click data sources in the left-hand navigation bar.
  5. Click add data source in the upper-right corner.

  6. Enter each configuration item in the Add Data Source dialog box.

    • Data Source Type: With a public IP address.
    • Data Source Name: The name must contain letters, numbers, and underlines, but cannot begin with a number or underline.For example: abc_1123.
    • Data Source Description: The description cannot exceed 80 characters.
    • JDBC URL: jdbc:mysql://host:port/database.
    • User name/Password: The user name and password used to connect to the database.

    For configuration instructions of different data source types, see Data source configuration.

  7. (Optional) Click Test Connectivity after entering all the required information in the relevant fields.
  8. If the test connectivity is successful, click Finish.
Note Make sure the target MySQL database contains tables.
Create the table odps_result in MySQL database. The statements used for table creation are as follows:
`education`  varchar(255) NULL ,
`num`  int(10) NULL 

After the table has been built, you can execute the desc odps_result; to view the table details.

Creating and configuring synchronization node

This section shows how to create and configure the synchronization node write_result, and write data from result_table to the MySQL database. The specific steps are as follows.
  1. Create the node write_result, as shown in the following figure.

  2. Sets the dependencies between nodes so the write_result node is dependent on the insert_data node.

  3. Select the source.
    Select the MaxCompute data source and the source table result_table and click Next.

  4. Select a Target.
    Select the MySQL data source and target table ODPS _result, and click Next.

  5. Map the fields.
    Select mapping between fields. You need to configure the field mapping relationships. The "Source Table Fields" on the left correspond one to one with the "Target Table Fields" on the right.

  6. Control the channel.
    Click Next to configure the maximum job rate and dirty data check rules.

  7. Preview and store.
    After completing the above configuration, scroll the mouse up and down to view the task configuration, and if it is not configured, click Save.

Submit a data synchronization task

Once the synchronization task is saved, click Submit to submit the task to the scheduling system. The scheduling system automatically and periodically runs the task from the second day according to the configuration attributes.

Subsequent steps

Now, you know how to create a synchronization task and export data to different data sources. Continue to the next topic to learn how to set scheduling attributes and dependencies for a synchronization task. For more information, seesetting schedule properties and dependencies for tasks.