Tous les produits
Search
Centre de documentation

DataWorks:Synchroniser les données

Dernière mise à jour :Sep 11, 2026

Ce tutoriel présente un exemple d'utilisation d'une tâche de synchronisation par lots Data Integration pour synchroniser les informations de base des utilisateurs depuis la table ods_user_info_d dans MySQL et les journaux d'accès au site web depuis le fichier user_log.txt dans OSS vers les tables ods_user_info_d et ods_raw_log_d dans MaxCompute, respectivement. L'objectif est de démontrer comment utiliser DataWorks Data Integration pour synchroniser des données entre des sources hétérogènes et alimenter un entrepôt de données.

Prérequis

Assurez-vous que l'environnement de travail requis est prêt. Pour obtenir les étapes détaillées, consultez la rubrique Préparer l'environnement.

1. Créer des sources de données

Créez les sources de données suivantes dans votre espace de travail DataWorks afin d'obtenir les données brutes nécessaires à ce tutoriel.

  • Source de données MySQL : Dans ce tutoriel, une source de données MySQL nommée user_behavior_analysis_mysql est utilisée pour récupérer les informations de base des utilisateurs (ods_user_info_d) stockées dans MySQL.

  • Source de données HttpFile : Dans ce tutoriel, une source de données HttpFile nommée user_behavior_analysis_httpfile est utilisée pour récupérer les journaux d'accès au site web des utilisateurs (user_log.txt) stockés dans Object Storage Service (OSS).

Remarque

Si vous avez déjà créé des sources de données MySQL et HttpFile lors de la réalisation de tutoriels sur l'analyse de profil utilisateur pour d'autres ressources de calcul, vous pouvez ignorer cette étape.

Créer une source de données MySQL ( user_behavior_analysis_mysql)

Créez une source de données MySQL pour synchroniser les informations de base des utilisateurs (ods_user_info_d) depuis la base de données MySQL vers MaxCompute.

  1. Accédez à la page Sources de données.

    1. Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur More > Management Center dans le volet de navigation de gauche. Sélectionnez un espace de travail dans la liste déroulante et cliquez sur Go to Management Center.

    2. Dans le volet de navigation de gauche, cliquez sur Data Source.

  2. Cliquez sur Add Connection, puis recherchez et sélectionnez MySQL comme type de source de données.

  3. Sur la page Create Mysql Data Source, configurez les paramètres. Pour ce tutoriel, utilisez les mêmes valeurs d'exemple pour les environnements de développement et de production.

    Le tableau suivant décrit les paramètres clés requis pour ce tutoriel. Laissez tous les autres paramètres avec leurs valeurs par défaut.

    Paramètre

    Description

    Data Source Name

    Saisissez un nom de source de données. Pour ce tutoriel, saisissez user_behavior_analysis_mysql.

    Description

    Il s'agit d'une source de données dédiée aux expériences de tutoriels DataWorks. Vous pouvez lire les données de test fournies par la plateforme lors de la configuration d'une tâche de synchronisation par lots. Cette source de données prend en charge uniquement les opérations de lecture dans les scénarios Data Integration et ne peut pas être utilisée dans d'autres modules.

    Configuration Mode

    Sélectionnez User-created Data Store with Public IP Addresses.

    Connection Address

    • Adresse IP de l'hôte : rm-bp1z69dodhh85z9qa.mysql.rds.aliyuncs.com

    • Port : 3306

    Database Name

    Saisissez le nom de la base de données. Pour ce tutoriel, saisissez workshop.

    Username

    Saisissez le nom d'utilisateur. Pour ce tutoriel, saisissez workshop.

    Password

    Saisissez le mot de passe. Pour ce tutoriel, saisissez workshop#2017.

    Authentication Method

    Aucune authentification.

  4. Dans la section Connection Configuration, cliquez sur Test Connectivity pour les environnements de production et de développement, et assurez-vous que l'état de connectivité est Connectable.

    Important
    • Assurez-vous que le groupe de ressources est associé à l'espace de travail et qu'il dispose d'un accès au réseau public configuré. Sinon, des erreurs se produiront lors de la synchronisation ultérieure des données. Pour les étapes de configuration, consultez la rubrique Préparer l'environnement.

    • Si aucun groupe de ressources n'est disponible, suivez les instructions de la section de configuration de la connexion, puis cliquez sur Go to Buy et Associate Purchased Resource Group.

  5. Cliquez sur Complete Creation.

Créer une source de données HttpFile ( user_behavior_analysis_httpfile)

Les données des journaux d'accès au site web des utilisateurs pour ce tutoriel sont stockées dans OSS. Vous devez créer une source de données HttpFile pour synchroniser les journaux d'accès au site web des utilisateurs (user_log.txt) depuis OSS vers MaxCompute.

  1. Sur la page Management Center, cliquez sur Data Source dans le volet de navigation de gauche.

  2. Cliquez sur Add Connection. Dans la boîte de dialogue Add Connection, recherchez et sélectionnez Httpfile comme type de source de données.

  3. Sur la page Create Httpfile Data Source, configurez les paramètres. Pour ce tutoriel, utilisez les mêmes valeurs d'exemple pour les environnements de développement et de production.

    Le tableau suivant décrit les paramètres clés requis pour ce tutoriel. Laissez tous les autres paramètres avec leurs valeurs par défaut.

    Paramètre

    Description

    Data Source Name

    Saisissez un nom de source de données. Pour ce tutoriel, saisissez user_behavior_analysis_httpfile.

    Description

    Il s'agit d'une source de données dédiée aux expériences de tutoriels DataWorks. Vous pouvez lire les données de test fournies par la plateforme lors de la configuration d'une tâche de synchronisation par lots. Cette source de données prend en charge uniquement les opérations de lecture dans les scénarios Data Integration et ne peut pas être utilisée dans d'autres modules.

    URL

    Définissez l'URL sur https://dataworks-workshop-2024.oss-cn-shanghai.aliyuncs.com pour les environnements de développement et de production.

  4. Dans la section Connection Configuration, cliquez sur Test Connectivity pour les environnements de production et de développement, et assurez-vous que l'état de connectivité est Connectable.

    Important
    • Assurez-vous que le groupe de ressources est associé à l'espace de travail et qu'il dispose d'un accès au réseau public configuré. Sinon, des erreurs se produiront lors de la synchronisation ultérieure des données. Pour les étapes de configuration, consultez la rubrique Préparer l'environnement.

    • Si aucun groupe de ressources n'est disponible, suivez les instructions de la section de configuration de la connexion, puis cliquez sur Go to Buy et Associate Purchased Resource Group.

  5. Cliquez sur Complete Creation.

2. Construire des pipelines de synchronisation

À cette étape, vous construisez des pipelines de synchronisation pour transférer les informations de base des utilisateurs et les données des journaux d'accès au site web vers des tables MaxCompute en vue d'un traitement ultérieur des données.

  1. Cliquez sur l'icône Icon en haut à gauche, puis choisissez All Products > Data Development and O&M > DataStudio. Ensuite, basculez vers l'espace de travail créé pour ce tutoriel en haut de la page.

  2. Dans le volet de navigation de gauche, cliquez sur image pour accéder à la page de développement des données. Dans la section Project Directory, cliquez sur image et sélectionnez Create Workflow. Définissez le nom du workflow. Pour ce tutoriel, définissez-le sur user_profile_analysis.

  3. Sur la page d'orchestration du workflow, cliquez sur New Node, puis faites glisser un nœud Zero-Load Node et des nœuds Data Integration sur le canevas à droite. Configurez les nœuds Data Integration comme suit :

    • Data Source Type : MySQL.

    • Data destination type : MaxCompute.

    • Specific Type : Single Table Batch Sync.

    Définissez les noms des nœuds. Le tableau suivant répertorie les exemples de noms de nœuds et leurs objectifs dans ce tutoriel :

    Type de nœud

    Nom du nœud

    Objectif

    image Nœud virtuel

    workshop_start

    Utilisé pour gérer l'ensemble du workflow d'analyse de profil utilisateur, rendant le flux de données plus clair. Ce nœud est un Dry-Run Node et ne nécessite aucun code.

    image Nœud de synchronisation par lots

    ods_user_info_d

    Utilisé pour synchroniser les informations de base des utilisateurs depuis MySQL vers la table ods_user_info_d dans MaxCompute.

    image Nœud de synchronisation par lots

    ods_raw_log_d

    Utilisé pour synchroniser les journaux d'accès au site web des utilisateurs depuis OSS vers la table ods_raw_log_d dans MaxCompute.

  4. Faites glisser manuellement les connexions pour définir le nœud workshop_start comme nœud amont des deux nœuds de synchronisation par lots. Le résultat final est le suivant :

    image
  5. Configurez la planification du workflow.

    Sur le côté droit de la page d'orchestration du workflow, cliquez sur Scheduling Configuration et configurez les paramètres. Le tableau suivant décrit les paramètres clés requis pour ce tutoriel. Laissez tous les autres paramètres avec leurs valeurs par défaut.

    Paramètre de planification

    Description

    Scheduling Parameters

    Définissez un paramètre de planification pour l'ensemble du workflow. Les nœuds internes du workflow peuvent l'utiliser directement. Pour ce tutoriel, définissez-le sur bizdate=$[yyyymmdd-1] pour obtenir la date de la veille.

    Scheduling period

    Pour ce tutoriel, définissez ce paramètre sur Day.

    Scheduling time

    Pour ce tutoriel, définissez l'heure de Scheduling time sur 00:30. Le workflow s'exécute quotidiennement à 00:30.

    Configuration des dépendances de nœud

    Le workflow n'a aucune dépendance amont, il n'est donc pas nécessaire d'en configurer une. Pour une gestion simplifiée, vous pouvez cliquer sur Using the Workspace Root Node pour monter le workflow sous le nœud racine de l'espace de travail.

    Le nœud racine de l'espace de travail est nommé selon le format : workspace name_root.

3. Configurer les tâches de synchronisation

Configurer le nœud initial

  1. Sur la page d'orchestration du workflow, placez le curseur sur le nœud workshop_start et cliquez sur Open Node.

  2. Dans la partie droite de la page d'édition du nœud workshop_start, cliquez sur Scheduling Configuration et configurez les paramètres. Le tableau suivant décrit les principaux paramètres requis pour ce tutoriel. Laissez tous les autres paramètres à leurs valeurs par défaut.

    Paramètre de configuration de planification

    Description

    Scheduling Type

    Pour ce tutoriel, définissez cette option sur Dry Run.

    Resource Group

    Pour ce tutoriel, sélectionnez le groupe de ressources serverless créé lors de l'étape Préparer l'environnement.

    Configuration des dépendances de nœud

    Étant donné que workshop_start est le nœud initial et ne possède aucune dépendance en amont, vous pouvez cliquer sur Using the Workspace Root Node pour déclencher l'exécution du workflow à partir du nœud racine de l'espace de travail.

    Le nœud racine de l'espace de travail est nommé : workspace name_root.

Configurer le pipeline de synchronisation des données utilisateur (ods_user_info_d)

  1. Sur la page d'orchestration du workflow, placez le curseur sur le nœud ods_user_info_d et cliquez sur Open Node.

  2. Configurez le réseau et les ressources du pipeline de synchronisation.

    Paramètre

    Description

    Data source

    • Source de données : MySQL.

    • Nom de la source de données : user_behavior_analysis_mysql.

    My Resource Group

    Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparer l'environnement.

    Data going

    • Destination des données : MaxCompute(ODPS).

    • Nom de la source de données : sélectionnez la ressource de calcul MaxCompute associée lors de l'étape Préparer l'environnement. Dans cet exemple, il s'agit de MaxCompute_Source.

  3. Cliquez sur The next Step pour configurer la tâche de synchronisation.

    1. Configure Source and Destination

      Le tableau suivant décrit les principaux paramètres requis pour ce tutoriel. Laissez tous les autres paramètres à leurs valeurs par défaut.

      Section

      Paramètre

      Description

      Data source

      Table

      Sélectionnez ods_user_info_d.

      Shard Key

      Définissez la clé de partitionnement sur la colonne uid. La colonne uid est la clé primaire de la table ods_user_info_d dans MySQL.

      Data going

      Tunnel Resource Group

      La valeur par défaut pour ce tutoriel est Public Transfer Resource. Si vous disposez d'un quota Tunnel exclusif, vous pouvez le sélectionner dans la liste déroulante. Pour plus d'informations sur le quota Tunnel exclusif, consultez Quota Tunnel.

      Table

      Cliquez sur Generate Destination Table Schema pour créer rapidement une table MaxCompute. Collez l'instruction DDL suivante dans la section Table Creation Statement et cliquez sur New Table. Cette table sert à recevoir les données utilisateur depuis la source.

      CREATE TABLE IF NOT EXISTS ods_user_info_d (
       uid STRING COMMENT 'User ID',
       gender STRING COMMENT 'Gender',
       age_range STRING COMMENT 'Age range',
       zodiac STRING COMMENT 'Zodiac sign'
      )
      PARTITIONED BY (
       dt STRING
      )
      LIFECYCLE 7;

      Partition Information

      Pour ce tutoriel, saisissez ${bizdate}. Cela permet d'attribuer une valeur constante au paramètre bizdate lors du débogage, et d'attribuer dynamiquement des valeurs au paramètre bizdate lors de l'exécution planifiée. Pour plus d'informations sur les formats de variables et les méthodes de configuration prises en charge par Data Studio, consultez Paramètres de planification.

    2. Confirmez les paramètres Field Mapping et Channel.

      DataWorks mappe les colonnes entre la source et la destination pour écrire les données des colonnes sources spécifiées vers les colonnes de destination spécifiées. Il prend également en charge la configuration de la simultanéité des tâches et des politiques de gestion des données erronées. Pour ce tutoriel, définissez Policy for Dirty Data Records sur Disallow Dirty Data Records et laissez les autres paramètres par défaut. Pour plus d'informations, consultez Configurer le contrôle du canal.

  4. Configurez les paramètres de débogage.

    Dans la partie droite de la page de configuration de la tâche de synchronisation par lots, cliquez sur Run Configuration et configurez les paramètres suivants. Ces paramètres sont utilisés pour le débogage à l'étape 4 avec les paramètres Run Configuration.

    Paramètre

    Description

    Resource Group

    Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparer l'environnement.

    Script Parameters

    Aucune configuration n'est nécessaire. L'exemple de code de ce tutoriel utilise ${bizdate} pour représenter la date métier. Lors du débogage du workflow à l'étape 4, définissez This operation value sur une constante spécifique (par exemple, 20250223). La tâche utilisera cette constante pour remplacer la variable définie dans la tâche lors de l'exécution.

  5. (Facultatif) Configurez les paramètres de planification.

    Pour ce tutoriel, laissez les paramètres de planification à leurs valeurs par défaut. Vous pouvez cliquer sur Scheduling Configuration dans la partie droite de la page de configuration de la tâche de synchronisation par lots. Pour des descriptions détaillées des paramètres de planification, consultez Paramètres de planification.

    • Scheduling Parameters : pour ce tutoriel, ces paramètres ont déjà été configurés au niveau du workflow. Les nœuds internes du workflow n'ont pas besoin de les configurer séparément et peuvent les utiliser directement dans les tâches ou le code.

    • Scheduling Policy : vous pouvez spécifier le paramètre Delayed execution time pour retarder l'exécution des nœuds enfants après le démarrage du workflow. Pour ce tutoriel, laissez ce paramètre non défini.

  6. Dans la barre d'outils du nœud, cliquez sur Save.

Configurer le pipeline de synchronisation des journaux utilisateur (ods_raw_log_d)

  1. Sur la page d'orchestration du workflow, placez le curseur sur le nœud ods_raw_log_d et cliquez sur Open Node.

  2. Configurez le réseau et les ressources du pipeline de synchronisation.

    Paramètre

    Description

    Data source

    • Source de données : HttpFile.

    • Nom de la source de données : user_behavior_analysis_httpfile.

    My Resource Group

    Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparer l'environnement.

    Data going

    • Destination des données : MaxCompute(ODPS).

    • Nom de la source de données : sélectionnez la ressource de calcul MaxCompute associée lors de l'étape Préparer l'environnement. Dans cet exemple, il s'agit de MaxCompute_Source.

  3. Cliquez sur The next Step pour configurer la tâche de synchronisation.

    • Configure Source and Destination

      Le tableau suivant décrit les principaux paramètres requis pour ce tutoriel. Laissez tous les autres paramètres à leurs valeurs par défaut.

      Section

      Paramètre

      Description

      Data source

      File Path

      Pour ce tutoriel, saisissez /user_log.txt.

      File Type

      Pour ce tutoriel, sélectionnez le type text.

      Field Delimiter

      Pour ce tutoriel, saisissez |.

      Advanced Configuration > Skip Header

      Pour ce tutoriel, sélectionnez No pour ne pas ignorer l'en-tête.

      Important

      Après avoir configuré la source de données, cliquez sur Confirm Data Structure pour vérifier que le fichier journal peut être lu correctement.

      Data going

      Tunnel Resource Group

      La valeur par défaut pour ce tutoriel est Public Transfer Resource. Si vous disposez d'un quota Tunnel exclusif, vous pouvez le sélectionner dans la liste déroulante. Pour plus d'informations sur le quota Tunnel exclusif, consultez Quota Tunnel.

      Table

      Cliquez sur Generate Destination Table Schema pour créer rapidement une table MaxCompute. Collez l'instruction DDL suivante dans la section Table Creation Statement et cliquez sur New Table. Cette table sert à recevoir les données de journaux utilisateur depuis la source.

      CREATE TABLE IF NOT EXISTS ods_raw_log_d
      (
          col STRING
      )
      PARTITIONED BY
      (
          dt STRING
      )
      LIFECYCLE 7;

      Partition Information

      Pour ce tutoriel, saisissez ${bizdate}. Cela permet d'attribuer une valeur constante au paramètre bizdate lors du débogage, et d'attribuer dynamiquement des valeurs au paramètre bizdate lors de l'exécution planifiée. Pour plus d'informations sur les formats de variables et les méthodes de configuration prises en charge par Data Studio, consultez Paramètres de planification.

    • Confirmez les paramètres Field Mapping et Channel.

      DataWorks mappe les colonnes entre la source et la destination pour écrire les données des colonnes sources spécifiées vers les colonnes de destination spécifiées. Il prend également en charge la configuration de la simultanéité des tâches et des politiques de gestion des données erronées. Pour ce tutoriel, définissez Policy for Dirty Data Records sur Disallow Dirty Data Records et laissez les autres paramètres par défaut. Pour plus d'informations, consultez Configurer le contrôle du canal.

  4. Configurez les paramètres de débogage.

    Dans la partie droite de la page de configuration de la tâche de synchronisation par lots, cliquez sur Run Configuration et configurez les paramètres suivants. Ces paramètres sont utilisés pour le débogage à l'étape 4 avec les paramètres Run Configuration.

    Paramètre

    Description

    Resource Group

    Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparer l'environnement.

    Script Parameters

    Aucune configuration n'est nécessaire. L'exemple de code de ce tutoriel utilise ${bizdate} pour représenter la date métier. Lors du débogage du workflow à l'étape 4, définissez This operation value sur une constante spécifique (par exemple, 20250223). La tâche utilisera cette constante pour remplacer la variable définie dans la tâche lors de l'exécution.

  5. (Facultatif) Configurez les paramètres de planification.

    Pour ce tutoriel, laissez les paramètres de planification à leurs valeurs par défaut. Vous pouvez cliquer sur Scheduling Configuration dans la partie droite de la page de configuration de la tâche de synchronisation par lots. Pour des descriptions détaillées des paramètres de planification, consultez Paramètres de planification.

    • Scheduling Parameters : pour ce tutoriel, ces paramètres ont déjà été configurés au niveau du workflow. Les nœuds internes du workflow n'ont pas besoin de les configurer séparément et peuvent les utiliser directement dans les tâches ou le code.

    • Scheduling Policy : vous pouvez spécifier le paramètre Delayed execution time pour retarder l'exécution des nœuds enfants après le démarrage du workflow. Pour ce tutoriel, laissez ce paramètre non défini.

  6. Dans la barre d'outils du nœud, cliquez sur Save.

Étape 4 : Synchroniser les données

  1. Synchronisez les données.

    Dans la barre d'outils du workflow, cliquez sur Run. Définissez les valeurs des variables de paramètre définies dans chaque nœud pour cette exécution (ce tutoriel utilise 20250223 ; vous pouvez modifier cette valeur si nécessaire). Cliquez sur OK et attendez la fin de l'exécution.

  2. Vérifiez les résultats de la synchronisation des données.

    1. Dans le volet de navigation de gauche de Data Studio, cliquez sur image pour accéder à la page de développement des données. Dans la section du répertoire personnel, cliquez sur image pour créer un fichier avec le suffixe .sql (vous pouvez personnaliser le nom du fichier).

    2. En bas de la page, vérifiez que le mode linguistique est défini sur MaxCompute SQL comme illustré ci-dessous.image

    3. Dans la fenêtre d'édition du nœud, saisissez les instructions SQL suivantes pour vérifier le nombre d'enregistrements importés dans les tables ods_raw_log_d et ods_user_info_d, confirmant ainsi que les données synchronisées ont bien été écrites dans la destination.

      -- You need to change the partition filter condition to the actual business date of your current operation. In this tutorial, the debug parameter bizdate (business date) configured above is 20250223.
      SELECT count(*) FROM ods_user_info_d WHERE dt='business date'; 
      SELECT count(*) FROM ods_raw_log_d WHERE dt='business date';
      • Si la requête précédente renvoie des données, la synchronisation des données est terminée.

      • Si aucune donnée n'est renvoyée, assurez-vous que la valeur configurée dans This operation value lors de l'exécution du workflow correspond à la date métier spécifiée dans dt de la requête. Vous pouvez cliquer sur le workflow, puis sur Runtime Logs à droite, cliquer sur View dans la colonne Operation de l'historique des exécutions, puis vérifier la valeur de la date métier (partition=[pt=xxx]) dans le journal d'exécution du workflow.

Étape suivante

Une fois la configuration de la synchronisation des données terminée, vous pouvez passer au tutoriel suivant pour apprendre à traiter et analyser les données synchronisées. Pour plus de détails, consultez la rubrique Traiter les données.