Tous les produits
Search
Centre de documentation

DataWorks:AnalyticDB for MySQL 2.0

Dernière mise à jour :Sep 25, 2026

La source de données AnalyticDB for MySQL 2.0 permet une synchronisation bidirectionnelle des données entre AnalyticDB for MySQL 2.0 et d'autres systèmes de données dans DataWorks. Utilisez-la pour lire ou écrire des données dans AnalyticDB for MySQL 2.0 dans le cadre d'une tâche de synchronisation hors ligne.

Limitations

  • La synchronisation hors ligne prend en charge la lecture des données à partir des vues.

  • Le lecteur AnalyticDB for MySQL 2.0 ne prend pas en charge les types multivaleurs. Si les données sources contiennent des types multivaleurs, la tâche de synchronisation échoue.

Types de champs pris en charge

Lecture hors ligne

Le tableau suivant répertorie les mappages de types de données pour le lecteur AnalyticDB for MySQL 2.0. Les données transitent d'AnalyticDB for MySQL 2.0 vers MaxCompute via DataX.

Type AnalyticDB for MySQL 2.0

Type DataX

Type MaxCompute

Notes

BIGINT

LONG

BIGINT

TINYINT

LONG

INT

SMALLINT

LONG

INT

INT

LONG

INT

FLOAT

STRING

DOUBLE

AnalyticDB for MySQL 2.0 transmet FLOAT sous forme de chaîne. MaxCompute stocke la valeur en tant que DOUBLE.

DOUBLE

STRING

DOUBLE

AnalyticDB for MySQL 2.0 transmet DOUBLE sous forme de chaîne. MaxCompute stocke la valeur en tant que DOUBLE.

VARCHAR

STRING

STRING

DATE

DATE

DATETIME

TIME

DATE

DATETIME

TIMESTAMP

DATE

DATETIME

Écriture hors ligne

Le tableau suivant répertorie les mappages de types de données pour l'outil d'écriture AnalyticDB for MySQL 2.0.

Type DataWorks

Type de données AnalyticDB for MySQL 2.0

Integer

INT, TINYINT, SMALLINT, BIGINT

Floating-point

FLOAT, DOUBLE

String

VARCHAR

Date and time

DATE, TIMESTAMP

Boolean

BOOLEAN

Ajout d'une source de données

Avant de développer une tâche de synchronisation dans DataWorks, ajoutez la source de données requise en suivant les instructions de la rubrique Gestion des sources de données. Les descriptions des paramètres sont disponibles dans la console DataWorks lors de l'ajout d'une source de données.

Développement d'une tâche de synchronisation des données

Configuration d'une tâche de synchronisation hors ligne pour une table unique

Utilisez l'une des méthodes suivantes pour configurer la tâche :

Configuration d'une tâche de synchronisation de lecture hors ligne pour une base de données entière

Consultez la rubrique Configuration de la synchronisation de base de données par lots.

Annexe : Exemples de scripts et descriptions des paramètres

Lecteur

Exemple de script

{
  "type": "job",
  "version": "2.0",
  "steps": [
    {
      "stepType": "ads",
      "parameter": {
        "datasource": "ads_demo",
        "table": "th_test",
        "column": [
          "id",
          "testtinyint",
          "testbigint",
          "testdate",
          "testtime",
          "testtimestamp",
          "testvarchar",
          "testdouble",
          "testfloat"
        ],
        "mode": "ODPS",
        "odps": {
          "accessId": "<yourAccessKeyId>",
          "accessKey": "<yourAccessKeySecret>",
          "account": "<yourAccount>",
          "odpsServer": "http://service.cn-shanghai-vpc.maxcompute.aliyun-inc.com/api",
          "tunnelServer": "http://dt.cn-shanghai-vpc.maxcompute.aliyun-inc.com",
          "accountType": "aliyun",
          "project": "odps_test"
        }
      },
      "name": "Reader",
      "category": "reader"
    },
    {
      "stepType": "stream",
      "parameter": {},
      "name": "Writer",
      "category": "writer"
    }
  ],
  "order": {
    "hops": [
      {
        "from": "Reader",
        "to": "Writer"
      }
    ]
  },
  "setting": {
    "errorLimit": {
      "record": ""
    },
    "speed": {
      "concurrent": 2,
      "throttle": true,
      "mbps": "12"
    }
  }
}

Paramètres du lecteur

Paramètre

Description

Obligatoire

Valeur par défaut

table

Nom de la table à partir de laquelle exporter les données.

Oui

Aucune

column

Colonnes à exporter. Si ce paramètre n'est pas spécifié, toutes les colonnes sont exportées.

Non

*

limit

Nombre maximal d'enregistrements à exporter.

Non

Aucune

where

Clause WHERE permettant de filtrer les données exportées. La chaîne est ajoutée directement à la requête. Exemple : id < 100.

Non

Aucune

mode

Mode d'exportation. Consultez la section Choix d'un mode d'exportation.

Non

Select

odps.accessId

ID AccessKey du compte Alibaba Cloud qu'AnalyticDB for MySQL 2.0 utilise pour accéder à ODPS (MaxCompute). Le compte doit disposer des autorisations Describe, Create, Select, Alter, Update et Drop. Requis lorsque mode est défini sur ODPS.

Conditionnel

Aucune

odps.accessKey

Clé secrète AccessKey du compte Alibaba Cloud qu'AnalyticDB for MySQL 2.0 utilise pour accéder à ODPS. Le compte doit disposer des autorisations Describe, Create, Select, Alter, Update et Drop. Requis lorsque mode est défini sur ODPS.

Conditionnel

Aucune

odps.odpsServer

Endpoint de l'API ODPS. Requis lorsque mode est défini sur ODPS.

Conditionnel

Aucune

odps.tunnelServer

Endpoint du tunnel ODPS. Requis lorsque mode est défini sur ODPS.

Conditionnel

Aucune

odps.project

Nom du projet ODPS. Requis lorsque mode est défini sur ODPS.

Conditionnel

Aucune

odps.accountType

Type de compte utilisé pour accéder à ODPS. Prend effet uniquement lorsque mode est défini sur ODPS.

Non

aliyun

Choix d'un mode d'exportation

Le paramètre mode contrôle la manière dont le lecteur exporte les données depuis AnalyticDB for MySQL 2.0.

Mode

Fonctionnement

Cas d'utilisation

Select

Utilise la clause SQL LIMIT pour une exportation paginée. Aucune information d'identification supplémentaire n'est requise.

Valeur par défaut. À utiliser dans la plupart des cas.

ODPS

Utilise ODPS DUMP pour exporter les données directement. Nécessite des informations d'identification d'accès ODPS (paramètres odps.*).

À utiliser pour les exports volumineux où les performances d'ODPS DUMP sont privilégiées.

Outil d'écriture

Exemple de script

{
  "type": "job",
  "version": "2.0",
  "steps": [
    {
      "stepType": "stream",
      "parameter": {},
      "name": "Reader",
      "category": "reader"
    },
    {
      "stepType": "ads",
      "parameter": {
        "datasource": "",
        "table": "",
        "partition": "",
        "column": [
          "id"
        ],
        "writeMode": "insert",
        "batchSize": "256",
        "overWrite": "true",
        "options.ignoreEmptySource": true
      },
      "name": "Writer",
      "category": "writer"
    }
  ],
  "order": {
    "hops": [
      {
        "from": "Reader",
        "to": "Writer"
      }
    ]
  },
  "setting": {
    "errorLimit": {
      "record": "0"
    },
    "speed": {
      "throttle": true,
      "concurrent": 1,
      "mbps": "12"
    }
  }
}

Paramètres de l'outil d'écriture

Paramètre

Description

Obligatoire

Valeur par défaut

Connection URL

Informations de connexion pour l'instance AnalyticDB for MySQL 2.0. Format : Address:Port.

Oui

Aucune

Database

Nom de la base de données AnalyticDB for MySQL 2.0.

Oui

Aucune

Access Id

ID AccessKey pour l'instance AnalyticDB for MySQL 2.0.

Oui

Aucune

Access Key

Clé secrète AccessKey pour l'instance AnalyticDB for MySQL 2.0.

Oui

Aucune

datasource

Nom de la source de données telle qu'ajoutée dans DataWorks. Doit correspondre exactement au nom de la source de données.

Oui

Aucune

table

Nom de la table de destination.

Oui

Aucune

writeMode

Mode d'écriture. Consultez la section Choix d'un mode d'écriture.

Oui

Aucune

column

Champs à écrire. Définissez la valeur sur ["*"] pour inclure tous les champs, ou spécifiez une liste telle que ["a", "b", "c"].

Oui

Aucune

partition

Nom de la partition dans la table de destination. Obligatoire si la table de destination est une table standard (partitionnée).

Non

Aucune

suffix

Chaîne de connexion personnalisée ajoutée à l'URL JDBC (Java Database Connectivity) (ip:port). Exemple : autoReconnect=true&failOverReadOnly=false&maxReconnects=10.

Non

Aucune

batchSize

Nombre d'enregistrements à écrire par lot. Requis lorsque writeMode est défini sur insert.

Conditionnel

Aucune

bufferSize

Taille du tampon de collecte de données DataX. Les données sources sont triées dans ce tampon selon les colonnes de clé de partition de la table de destination avant d'être soumises par lots. Définissez bufferSize sur plusieurs fois la valeur de batchSize pour obtenir les meilleures performances. Requis lorsque writeMode est défini sur insert.

Conditionnel

Désactivé

overWrite

Indique s'il faut écraser les données existantes dans la table de destination. La valeur true écrase les données existantes ; la valeur false ajoute les nouvelles données. Prend effet uniquement lorsque writeMode est défini sur Load.

Non

true

options.ignoreEmptySource

Indique s'il faut ignorer les erreurs lorsque les données sources sont vides. Si la valeur est false et que les données sources ne peuvent pas être lues, la tâche échoue.

Non

true

Choix d'un mode d'écriture

Le paramètre writeMode contrôle la manière dont l'outil d'écriture importe les données dans AnalyticDB for MySQL 2.0.

Mode

Fonctionnement

Cas d'utilisation

insert

Insère les enregistrements ligne par ligne. En cas de conflit de clé primaire, le nouvel enregistrement écrase l'enregistrement existant. Requiert les paramètres batchSize et bufferSize.

À utiliser pour les écritures incrémentielles ou de type upsert.

Load

Importe les données via un système tiers. Le paramètre overWrite contrôle s'il faut écraser ou ajouter les données.

À utiliser pour les scénarios de chargement complet de table ou de chargement en masse.