Cette rubrique explique comment utiliser les nœuds MaxCompute dans DataWorks pour traiter la table d'informations utilisateur ods_user_info_d et les données de journaux d'accès ods_raw_log_d, synchronisées vers MaxCompute, afin de générer des données cibles de profil utilisateur. Après avoir lu cette rubrique, vous saurez combiner DataWorks et MaxCompute pour calculer et analyser les données synchronisées, et réaliser un scénario simple de traitement des données dans un entrepôt de données.
Prérequis
Avant de commencer, suivez les étapes décrites dans Synchronisation des données.
Étape 1 : Créer un flux de travail de traitement des données
Après avoir synchronisé vos données vers MaxCompute lors de l'étape Synchronisation des données, traitez-les pour générer un profil utilisateur de base.
-
Dans le volet de navigation de gauche de DataStudio, cliquez sur l'icône
pour ouvrir la page de développement des données. Dans la section Project Directory, localisez le flux de travail créé et cliquez sur son nom pour ouvrir le canevas du flux de travail.Le tableau suivant décrit les nœuds d'exemple et leurs fonctions dans ce tutoriel.
Type
Nom
Description
MaxCompute SQLdwd_log_info_diUtilise des fonctions intégrées et des UDF telles que
getregionpour fractionner les données brutes du journal issues deods_raw_log_det les écrire dans la tabledwd_log_info_disur plusieurs champs.
MaxCompute SQLdws_user_info_all_diConsolide la table d'informations de base des utilisateurs (
ods_user_info_d) et la table de données de journaux traitées initialement (dwd_log_info_di), puis écrit les données dans la tabledws_user_info_all_di.
MaxCompute SQLads_user_info_1dTraite davantage les données de la table
dws_user_info_all_diet écrit les résultats dans la tableads_user_info_1dpour générer des profils utilisateur de base. -
Remarque
Dans un flux de travail, tracez manuellement des lignes pour définir la dépendance de planification entre les nœuds. Le système peut également identifier automatiquement les dépendances en analysant le code des nœuds enfants. Ce tutoriel utilise la méthode de connexion manuelle. Pour plus d'informations sur l'analyse du code, consultez la section Analyse automatique des dépendances.
Étape 2 : Enregistrer une UDF
Pour garantir le bon déroulement des tâches de traitement des données ultérieures, enregistrez l'UDF MaxCompute (getregion) afin d'analyser la structure des données de journal synchronisée vers MaxCompute lors de l'étape Synchronisation des données dans une table.
Ce tutoriel fournit la ressource nécessaire à la fonction qui mappe les adresses IP aux régions. Téléchargez la ressource fournie sur votre machine locale et chargez-la dans votre espace de travail DataWorks avant d'enregistrer la fonction.
La fonction et les exemples de ressources IP sont fournis uniquement à des fins de tutoriel. Pour les cas d'utilisation en production nécessitant le mappage des adresses IP à des emplacements géographiques, obtenez des services de conversion IP auprès d'un fournisseur professionnel.
**Charger une ressource (ip2region.jar)**
-
Téléchargez le package ip2region.jar.
RemarqueL'exemple de ressource
ip2region.jarest fourni uniquement à des fins de tutoriel. -
Dans le volet de navigation de gauche de la page DataStudio, cliquez sur l'icône
pour ouvrir la page RESOURCE MANAGEMENT. Cliquez sur . Définissez un nom pour la ressource ; la page de chargement de la ressource s'affiche alors.RemarqueLe nom de la ressource ne doit pas nécessairement correspondre au nom du fichier chargé.
Pour Document Source, sélectionnez Local, cliquez sur Click Upload, puis sélectionnez le fichier
ip2region.jartéléchargé localement.Pour Data Source, sélectionnez la ressource de calcul MaxCompute liée lors de l'étape Préparation de l'environnement.
Dans la barre d'outils du nœud, cliquez sur Save puis sur Publish. Suivez les instructions du panneau de publication pour publier la ressource dans les projets MaxCompute des environnements de développement et de production.
**Enregistrer l'UDF (getregion)**
Sur la page Resource Management, cliquez sur , définissez un nom pour la ressource et accédez à la page Register Function (dans ce tutoriel, la fonction est nommée
getregion).-
Sur la page Create Function, configurez les paramètres décrits dans le tableau suivant. Conservez les valeurs par défaut pour tous les autres paramètres.
Paramètre
Description
Function type
Sélectionnez
OTHER.Data Source
Sélectionnez la ressource de calcul MaxCompute associée lors de l'étape Préparation de l'environnement.
Class Name
Saisissez
org.alidata.odps.udf.Ip2Region.Resource List
Sélectionnez
ip2region.jar.Description
Convertit une adresse IP en région.
Command Format
Saisissez
getregion('ip').Parameter Description
Adresse IP.
Cliquez sur Save dans la barre d'outils du nœud, puis sur Publish. Dans le panneau de publication, suivez les instructions pour publier la fonction dans les projets MaxCompute des environnements de développement et de production.
Étape 3 : Configurer les nœuds de traitement des données
Le traitement des données nécessite la mise en œuvre de la logique pour chaque couche en planifiant des jobs SQL MaxCompute. Ce tutoriel fournit le code SQL complet pour configurer successivement les nœuds dwd_log_info_di, dws_user_info_all_di et ads_user_info_1d.
**Configurer le nœud dwd_log_info_di**
Dans l'exemple de code de ce nœud, le code SQL utilise la fonction créée pour traiter les champs de la table amont ods_raw_log_d et écrit les résultats dans la table dwd_log_info_di.
Dans le volet de navigation de gauche de DataStudio, cliquez sur l'icône
pour ouvrir la page de développement des données. Dans la section Project Directory, localisez le flux de travail créé et cliquez sur son nom pour ouvrir le canevas du flux de travail.Sur la page d'orchestration du flux de travail, placez le curseur sur le nœud
dwd_log_info_diet cliquez sur Open Node.-
Collez le code suivant dans l'éditeur de code du nœud.
-
Configurez les paramètres de débogage.
À droite de l'éditeur de nœud MaxCompute SQL, cliquez sur Run Configuration et configurez les paramètres suivants pour exécuter un test avec les paramètres pertinents de Run Configuration lors du débogage à l'Étape 4 Étape 4.
Paramètre
Description
Computing Resources
Sélectionnez la ressource de calcul MaxCompute et son quota correspondant associés lors de l'étape Préparation de l'environnement.
Resource Group
Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparation de l'environnement.
Script Parameters
Aucune configuration n'est requise. L'exemple de code fourni dans ce tutoriel utilise
${bizdate}pour représenter l'horodatage des données. À l'Étape 4 Étape 4, lorsque vous déboguez et exécutez le flux de travail, définissez This operation value sur une constante spécifique, telle que20250223. La tâche remplacera alors la variable par cette constante lors de l'exécution. -
(Facultatif) Configurez les propriétés de planification.
Pour ce tutoriel, conservez les valeurs par défaut des paramètres de configuration de la planification. À droite de la page MaxCompute SQL, cliquez sur Scheduling Configuration. Pour plus d'informations sur les paramètres de configuration de la planification, consultez la section Configuration de la planification des nœuds.
Scheduling Parameters : Ces paramètres sont configurés au niveau du flux de travail dans ce tutoriel. Vous n'avez pas besoin de les configurer pour chaque nœud du flux de travail. Utilisez-les directement dans vos tâches ou votre code.
Scheduling Policy : Dans le paramètre Delayed execution time, spécifiez la durée de retard de l'exécution d'un nœud enfant après l'exécution du flux de travail. Ce paramètre n'est pas configuré dans ce tutoriel.
Dans la barre d'outils du nœud, cliquez sur Save.
**Configurer le nœud dws_user_info_all_di**
Ce nœud consolide la table d'informations de base des utilisateurs (ods_user_info_d) et la table de données de journaux traitées initialement (dwd_log_info_di), et écrit les données dans la table dws_user_info_all_di.
Sur la page d'orchestration du flux de travail, placez le curseur sur le nœud
dws_user_info_all_diet cliquez sur Open Node.-
Collez le code suivant dans l'éditeur de code du nœud.
-
Configurez les paramètres de débogage.
À droite de l'éditeur de nœud MaxCompute SQL, cliquez sur Run Configuration et configurez les paramètres suivants pour exécuter un test avec les paramètres pertinents de Run Configuration lors du débogage à l'Étape 4 Étape 4.
Paramètre
Description
Computing Resources
Sélectionnez la ressource de calcul MaxCompute et son quota correspondant associés lors de l'étape Préparation de l'environnement.
Resource Group
Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparation de l'environnement.
Script Parameters
Aucune configuration n'est requise. L'exemple de code fourni dans ce tutoriel utilise
${bizdate}pour représenter l'horodatage des données. À l'Étape 4 Étape 4, lorsque vous déboguez et exécutez le flux de travail, définissez This operation value sur une constante spécifique, telle que20250223. La tâche remplacera alors la variable par cette constante lors de l'exécution. -
(Facultatif) Configurez les propriétés de planification.
Pour ce tutoriel, conservez les valeurs par défaut des paramètres de configuration de la planification. À droite de la page MaxCompute SQL, cliquez sur Scheduling Configuration. Pour plus d'informations sur les paramètres de configuration de la planification, consultez la section Configuration de la planification des nœuds.
Scheduling Parameters : Ces paramètres sont configurés au niveau du flux de travail dans ce tutoriel. Vous n'avez pas besoin de les configurer pour chaque nœud du flux de travail. Utilisez-les directement dans vos tâches ou votre code.
Scheduling Policy : Dans le paramètre Delayed execution time, spécifiez la durée de retard de l'exécution d'un nœud enfant après l'exécution du flux de travail. Ce paramètre n'est pas configuré dans ce tutoriel.
Dans la barre d'outils du nœud, cliquez sur Save.
**Configurer le nœud ads_user_info_1d**
Ce nœud traite davantage les données de la table dws_user_info_all_di, écrit les données dans la table ads_user_info_1d et génère un profil utilisateur de base.
Sur la page d'orchestration du flux de travail, placez le curseur sur le nœud
ads_user_info_1det cliquez sur Open Node.-
Collez le code suivant dans l'éditeur de code du nœud.
-
Configurez les paramètres de débogage.
À droite de l'éditeur de nœud MaxCompute SQL, cliquez sur Run Configuration et configurez les paramètres suivants pour exécuter un test avec les paramètres pertinents de Run Configuration lors du débogage à l'Étape 4 Étape 4.
Paramètre
Description
Computing Resources
Sélectionnez la ressource de calcul MaxCompute et son quota correspondant associés lors de l'étape Préparation de l'environnement.
Resource Group
Sélectionnez le groupe de ressources serverless acheté lors de l'étape Préparation de l'environnement.
Script Parameters
Aucune configuration n'est requise. L'exemple de code fourni dans ce tutoriel utilise
${bizdate}pour représenter l'horodatage des données. À l'Étape 4 Étape 4, lorsque vous déboguez et exécutez le flux de travail, définissez This operation value sur une constante spécifique, telle que20250223. La tâche remplacera alors la variable par cette constante lors de l'exécution. -
(Facultatif) Configurez les propriétés de planification.
Pour ce tutoriel, conservez les valeurs par défaut des paramètres de configuration de la planification. À droite de la page MaxCompute SQL, cliquez sur Scheduling Configuration. Pour plus d'informations sur les paramètres de configuration de la planification, consultez la section Configuration de la planification des nœuds.
Scheduling Parameters : Ces paramètres sont configurés au niveau du flux de travail dans ce tutoriel. Vous n'avez pas besoin de les configurer pour chaque nœud du flux de travail. Utilisez-les directement dans vos tâches ou votre code.
Scheduling Policy : Dans le paramètre Delayed execution time, spécifiez la durée de retard de l'exécution d'un nœud enfant après l'exécution du flux de travail. Ce paramètre n'est pas configuré dans ce tutoriel.
Dans la barre d'outils du nœud, cliquez sur Save.
Étape 4 : Traiter les données
-
Traitez les données.
Dans la barre d'outils du flux de travail, 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; modifiez si nécessaire). Cliquez sur OK et attendez la fin de l'exécution. -
Interrogez le résultat du traitement des données.
Dans le volet de navigation de gauche de Data Studio, cliquez sur
pour accéder à la page de développement des données. Dans la section du répertoire personnel, cliquez sur
pour créer un fichier avec le suffixe .sql(personnalisez le nom du fichier si nécessaire).En bas de la page, vérifiez que le mode linguistique est défini sur
MaxCompute SQLcomme illustré ci-dessous.
-
Dans l'éditeur SQL, saisissez l'instruction SQL suivante pour vérifier le nombre d'enregistrements dans la table de résultats finale
ads_user_info_1det confirmer si les données ont été traitées.-- You need to change the partition filter condition to the actual data timestamp for your run. -- In this tutorial, the bizdate (data timestamp) debugging parameter was set to 20250223. SELECT count(*) FROM ads_user_info_1d WHERE dt='<your_data_timestamp>';Si la requête renvoie des données, le traitement des données a réussi.
Si aucune donnée n'est renvoyée, assurez-vous que la valeur This operation value configurée lors de l'exécution du flux de travail correspond à la date métier spécifiée dans
dtdans la requête. Cliquez sur le flux de travail, puis sur Runtime Logs à droite. Cliquez sur View dans la colonne Operation de l'historique d'exécution, puis vérifiez la valeur de la date métier (partition=[pt=xxx]) dans le journal d'exécution du flux de travail.
Étape 5 : Déployer le flux de travail
Une tâche ne peut être planifiée automatiquement qu'après son déploiement dans l'environnement de production. Suivez ces étapes pour déployer le flux de travail.
Dans ce tutoriel, les paramètres de planification sont configurés dans les propriétés de planification du flux de travail. Vous n'avez pas besoin de les configurer pour chaque nœud avant le déploiement.
Dans la barre de navigation de gauche de Data Studio, cliquez sur
pour accéder à la page DataStudio. Ensuite, dans la zone Project Directory, localisez le flux de travail créé et cliquez dessus pour ouvrir la page d'orchestration du flux de travail.Cliquez sur Publish dans la barre d'outils du nœud pour ouvrir le panneau Publish.
-
Cliquez sur Start Release Production. Dans la boîte de dialogue de confirmation qui s'affiche, sélectionnez une méthode de déploiement en fonction de vos besoins :
Full deployment : Déploie le flux de travail actuel et tous ses nœuds de tâche internes.
Incremental deployment : Déploie uniquement le flux de travail actuel et les nœuds de tâche internes modifiés depuis le dernier déploiement. Cette option convient aux optimisations itératives et aux mises à jour mineures.
Après avoir confirmé la méthode de déploiement, le système exécute automatiquement le processus de déploiement, en déployant le flux de travail et les nœuds de tâche sélectionnés séquentiellement dans les environnements de développement et de production. Pour terminer le déploiement dans l'environnement de production, cliquez sur Confirm Release.
Étape 6 : Exécuter des tâches en production
Après le déploiement d'une tâche, une instance est générée pour s'exécuter le lendemain. Utilisez Supplementary data pour remplir rétroactivement les données du flux de travail déployé et vérifier si la tâche peut s'exécuter dans l'environnement de production. Pour plus d'informations, consultez la section O&M des instances de remplissage de données.
-
Après le déploiement réussi de la tâche, cliquez sur Operation and Maintenance Center en haut à droite.
Vous pouvez également cliquer sur l'icône
en haut à gauche et choisir . Dans la barre de navigation de gauche, cliquez sur . Sur la page Auto Triggered Node, cliquez sur le nœud virtuel
workshop_start.Dans le DAG à droite, cliquez avec le bouton droit sur le nœud
workshop_startet sélectionnez .Sélectionnez les tâches nécessitant un remplissage de données, définissez l'horodatage des données et cliquez sur Submit and Redirect.
Sur la page de remplissage des données, cliquez sur Refresh jusqu'à ce que toutes les tâches SQL aient été exécutées avec succès.
Après avoir terminé le tutoriel, pour éviter d'engager des coûts supplémentaires, définissez la période de validité de la planification du nœud ou freeze le nœud racine du processus métier (le nœud virtuel workshop_start).
Étapes suivantes
Visualisation des données : Une fois l'analyse du profil utilisateur terminée, utilisez le module d'analyse des données pour afficher les données traitées sous forme de graphiques. Cela vous aide à extraire rapidement les informations clés et à comprendre les tendances commerciales.
Surveillance de la qualité des données : Configurez des règles de surveillance de la qualité des données pour les tables générées lors du traitement des données. Cela vous permet d'identifier et de bloquer les données erronées à l'avance pour empêcher la propagation de leur impact.
Gestion des données : Une fois le flux de travail d'analyse du profil utilisateur terminé, les tables de données correspondantes sont créées dans MaxCompute. Affichez ces tables dans Data Map et vérifiez la lignée pour comprendre les relations entre elles.
Service de données API : Une fois les données finales traitées obtenues, utilisez le module de service de données pour partager les données via des API standardisées. Cela vous permet de fournir des données à d'autres modules métier qui consomment des données via des API.
> New Resource > MaxCompute Jar