Tous les produits
Search
Centre de documentation

DataWorks:Tutoriel : Analyse des profils utilisateurs

Dernière mise à jour :Aug 10, 2026

Parcourez une analyse des profils utilisateurs d'un site web pour découvrir les tâches principales de DataWorks : synchronisation, traitement, gestion et consommation des données.

Objectifs

Résultat attendu

Réalisez de manière autonome les tâches courantes dans DataWorks, notamment la synchronisation des données, le développement de données et l'exploitation et maintenance (O&M) des tâches.

Public cible

Développeurs, analystes de données et responsables opérationnels produits qui doivent extraire et analyser les données d'entrepôts de données.

Présentation de la conception

Extrayez les profils utilisateur de base à partir des données comportementales du site web (attributs géographiques, attributs sociaux, etc.) afin de piloter la planification périodique des tâches et des opérations de trafic granulaires dans DataWorks.

Services impliqués

Ce tutoriel utilise les services suivants.

Catégorie de service

Nom du service

Description

Base de données

rds_mysqlApsaraDB RDS for MySQL

Stocke les informations de base des utilisateurs.

OSSObject Storage Service (OSS)

Stocke les informations des journaux.

Moteur de calcul

MaxComputeMaxCompute

Traite les données brutes et stocke les résultats. Choisissez l'une des options suivantes : MaxCompute, EMR, EMR Serverless StarRocks ou EMR Serverless Spark.

StarRocksEMR Serverless StarRocks

emrE-MapReduce (EMR)

apachespark (2)EMR Serverless Spark

Intermédiaire de données

dide DataWorksDataWorks

Sert d'intermédiaire de données pour la synchronisation, le traitement, la surveillance de la qualité, la consommation et la planification.

Important
  • Les bases de données et DataWorks sont partagées entre tous les chemins de moteurs de calcul. Il vous suffit d'associer le moteur de calcul souhaité à votre espace de travail DataWorks.

  • Si vous utilisez EMR ou EMR Serverless Spark, préparez une source de données OSS pour recevoir les informations de base des utilisateurs et les informations des journaux. Si vous utilisez EMR Serverless StarRocks, préparez une source de données OSS pour stocker le package .jar destiné à l'enregistrement d'une fonction StarRocks. Assurez-vous que les sources de données OSS disposent d'un espace de stockage suffisant et que vous détenez les autorisations requises.

Architecture

Ajoutez les bases de données en tant que sources de données et associez les moteurs de calcul dans votre espace de travail DataWorks, puis traitez et consommez les données pour déduire les attributs géographiques et sociaux des utilisateurs.

image

Flux de travail

Sélectionnez un chemin d'analyse des profils utilisateurs en fonction de votre moteur de calcul. Quatre chemins sont disponibles : Analyse des profils utilisateurs (MaxCompute), Analyse des profils utilisateurs (StarRocks), Analyse des profils utilisateurs (EMR), et Analyse des profils utilisateurs (Spark). Chaque chemin comprend les étapes suivantes :

  1. Utilisez Data Integration pour synchroniser les informations utilisateur et les journaux d'accès depuis les sources de données vers un moteur de calcul.

  2. Divisez les journaux d'accès en champs analysables dans le moteur de calcul.

  3. Agréguez les informations utilisateur avec les journaux d'accès traités.

  4. Traitez les données agrégées pour produire des profils utilisateurs.

Opérations

Le tableau suivant décrit les opérations de ce tutoriel.

Étape

Opération

Objectif par phase

Synchroniser les données

Synchronisez les informations utilisateur MySQL et les journaux d'accès OSS vers les ressources de calcul.

  • MaxCompute et Spark : Synchronisez directement les données brutes vers les ressources de calcul via Data Integration.

  • EMR et Spark : Stockez les données brutes synchronisées dans l'objet OSS préparé, puis utilisez les tables EMR et Spark pour les lire.

Vous apprendrez à :

  • Synchroniser les données de diverses sources vers MaxCompute, EMR, StarRocks ou Spark.

  • Créer des tables pour les sources de données.

  • Déclencher manuellement les tâches.

  • Consulter les journaux des tâches.

Traiter les données

Utilisez Data Studio pour diviser les données des journaux en champs analysables à l'aide de fonctions et d'expressions régulières, puis agrégez ces champs avec les informations utilisateur pour produire les données de profil.

Vous apprendrez à :

  • Créer et configurer des tâches de workflow.

  • Exécuter un workflow.

Gérer les données

Utilisez Data Map pour afficher et gérer les métadonnées des tables source. Surveillez les données erronées résultant de modifications de la source et arrêtez les tâches associées en cas d'erreur pour éviter tout impact en aval.

  • Rechercher et afficher les métadonnées et les détails des tables de sources de données dans DataWorks.

  • Configurer des règles de surveillance de la qualité des données pour les tables de sortie des tâches afin de détecter les données erronées et d'empêcher qu'elles n'affectent les tâches en aval.

Consommer les données

  • Utilisez Data Analysis pour exécuter des requêtes SQL sur la table de résultats finale. Par exemple, analysez la répartition géographique des utilisateurs et les classements d'inscription par ville.

  • Utilisez la fonctionnalité gestion des API de DataService Studio pour créer des services API à partir de la table de résultats finale.

Présenter les données visuellement et créer des API dans DataWorks.

Données de l'exemple

Ces structures de données sont utilisées lors des étapes de synchronisation, de traitement et de gestion.

Structure des données de journal

Examinez les données métier, le format des données et la structure cible du profil utilisateur avant de commencer.

Format des données de journal brutes dans le fichier OSS user_log.txt :

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent"$http_referer" "$http_user_agent" [unknown_content];

Les données du journal contiennent les champs suivants.

|
**Nom du champ**
|
**Description du champ**
| | --- | --- | |
$remote_addr
|
L'adresse IP du client.
| |
$remote_user
|
Le nom d'utilisateur de connexion du client.
| |
$time_local
|
L'heure locale du serveur.
| |
$request
|
La requête HTTP, composée de la méthode de requête, de l'URL et de la version HTTP.
| |
$status
|
Le code d'état de la réponse du serveur.
| |
$body_bytes_sent
|
Le nombre d'octets renvoyés au client, à l'exclusion de l'en-tête de réponse.
| |
$http_referer
|
L'URL source de la requête.
| |
$http_user_agent
|
Les informations du client, telles que le navigateur.
|



































Structure des données d'information utilisateur

Structure de la table de données MySQL ods_user_info_d :

|
**Nom du champ**
|
**Description du champ**
| | --- | --- | |
uid
|
Le nom d'utilisateur.
| |
gender
|
Le sexe.
| |
age_range
|
La tranche d'âge.
| |
zodiac
|
Le signe astrologique.
|



















Structure des données de sortie

Structure finale de la table après l'analyse des données brutes. Ajustez les champs en fonction de vos exigences métier.

|
**Nom du champ**
|
**Description du champ**
| | --- | --- | |
uid
|
Le nom d'utilisateur.
| |
region
|
La région.
| |
device
|
Le type de terminal.
| |
pv
|
Le nombre de pages vues.
| |
gender
|
Le sexe.
| |
age_range
|
La tranche d'âge.
| |
Zodiac
|
Le signe astrologique.
|