Tous les produits
Search
Centre de documentation

DataWorks:Publish a model

Dernière mise à jour :Oct 10, 2026

Un modèle logique dans DataWorks sert de plan directeur pour la conception des données. La publication d'un modèle matérialise ce modèle logique sous forme de table ou de vue physique dans un moteur tel que MaxCompute ou Hologres, afin de faciliter le développement et l'analyse des données ultérieurs.

Limites

Avant de publier un modèle, assurez-vous de respecter les conditions suivantes :

  • Moteur de destination : Vous pouvez publier vers les moteurs MaxCompute, EMR Hive, CDH Hive, Hologres, MySQL, StarRocks, DLF et Lindorm.

  • Type de publication :

    • Pour une publication en tant que vue ou vue matérialisée, seul le moteur MaxCompute est pris en charge comme destination.

    • Pour une publication en tant que vue matérialisée, le mode de publication est limité à l'option Supprimer et recréer.

  • Environnement :

    • Dans un espace de travail en mode basique, la publication est possible uniquement vers l'environnement de production.

    • Dans un espace de travail en mode standard, vous pouvez publier vers l'environnement de développement ou de production.

  • Groupe de ressources :

    • Si le moteur de destination est EMR Hive ou CDH, spécifiez un groupe de ressources de planification dédié ou un groupe de ressources Serverless pour exécuter la tâche de publication.

Publier et matérialiser le modèle

Vous pouvez publier et matérialiser directement les tables de dimension, de fait, d'agrégation et d'application vers une instance de source de données créée, afin de poursuivre le développement et l'analyse dans un moteur de calcul. La publication et la matérialisation directes prennent actuellement en charge MaxCompute, EMR Hive, CDH Hive, Hologres, MySQL, StarRocks, DLF et Lindorm.

  1. Publiez le modèle.

    Après avoir créé le modèle, cliquez sur l'icône Publish située dans la barre d'outils supérieure de la page des détails de la table. Dans la boîte de dialogue Publish, configurez les paramètres clés suivants. Définissez également le paramètre Data source name en sélectionnant une instance de source de données, ainsi que Publication remarks en saisissant une description de cette publication.

    Paramètre

    Description

    Publish Type

    Spécifiez la méthode de matérialisation du modèle.

    • Physical table : Crée une table physique dans le moteur de destination.

    • View : Crée une vue dans le moteur de destination. Cette option prend uniquement en charge le type de source de données MaxCompute.

    • materialized view : Crée une vue matérialisée dans le moteur de destination. Cette option prend uniquement en charge le type de source de données MaxCompute. Une vue matérialisée précalcule et stocke les résultats d'opérations coûteuses, telles que JOIN et AGGREGATE, permettant aux requêtes de les réutiliser et de s'exécuter plus rapidement. Pour plus d'informations, consultez Opérations sur les vues matérialisées.

    Data Source Type

    Sélectionnez le moteur utilisé pour stocker les données. Les options disponibles sont les suivantes : MaxCompute, EMR Hive, CDH Hive, Hologres, MySQL, StarRocks, DLF et Lindorm.

    Effective Environment

    Vous pouvez publier vers l'environnement de Development ou de Production.

    • Si votre espace de travail DataWorks est en mode basique, vous ne pouvez publier les tables que vers l'environnement de production.

    • Si votre espace de travail DataWorks est en mode standard, vous pouvez publier les tables vers l'environnement de production ou de développement.

    Publish Mode

    • Définissez la manière dont les modifications apportées au modèle sont publiées dans le moteur de destination.

      • Incremental Publish : Met à jour uniquement les modifications du modèle actuel dans le moteur de destination. Ce mode est recommandé pour les modèles déjà publiés, car il préserve les données historiques et réduit l'impact sur les charges de travail de production.

      • Delete and Recreate : Supprime un modèle existant portant le même nom dans le moteur de destination, puis le recrée. Avertissement : Cette opération entraîne la suppression et la recréation de la table, ce qui provoque la perte des données historiques.

      Les deux modes produisent le même effet lors de la première publication.

    Automatic Rule Generation Based on Field Standard

    Indiquez si des règles de qualité doivent être générées automatiquement après la publication du modèle. Pour plus d'informations, consultez Étiquetage des données.

    • Oui : Après une publication réussie en production, génère automatiquement des règles de qualité pour les clés primaires, les champs non nuls et les champs associés aux codes standards.

    • Non : Ne génère pas automatiquement de règles de qualité.

    Resource Group

    Lors de la matérialisation d'une table de modèle en tant que table physique dans E-MapReduce ou CDH, un groupe de ressources est requis. Assurez-vous que le groupe de ressources sélectionné dispose d'une connectivité réseau avec la source de données..

    Remarque

    DDL

    DataWorks génère automatiquement l'instruction SQL permettant de publier le modèle configuré en tant que vue matérialisée. Étant donné que la publication ne réussit que si l'instruction SELECT s'exécute correctement, vous devez modifier manuellement la clause AS SELECT pour obtenir un SQL exécutable.

    Remarque
    • Configurez ce paramètre uniquement lorsque vous publiez le modèle en tant que Materialized View.

    • Pour les opérations DDL relatives aux vues matérialisées, consultez Opérations sur les vues matérialisées.

  2. Une fois les paramètres configurés, cliquez sur Publish. Le système publie le modèle dans l'environnement Development ou Production correspondant et le matérialise dans le moteur sélectionné.

    • Consultez la progression actuelle de la publication et les journaux dans la boîte de dialogue Publish.

    • Répétez l'opération de publication pour déployer le modèle dans différents environnements.

  3. Facultatif : Après la publication, cliquez sur l'icône Logs située dans la barre d'outils supérieure de la page des détails de la table pour afficher le résultat et les détails de la dernière publication.

    Le champ Publishing Status peut prendre trois états possibles : Succeeded, Failed et Deploying. L'illustration suivante présente les journaux pour l'état Succeeded.

    2025-12-22 13:56:44 INFO – success to submit task to execute script, requestId is 480ead48371568e2ad85dc6ce3b68e60, taskCode is xxx
    2025-12-22 13:56:47 INFO – success to execute script: CREATE TABLE IF NOT EXISTS own_yunwan.dim_ec_pub_region_df
    (
        id          STRING COMMENT 'Administrative region ID',
        name        STRING COMMENT 'Administrative region name',
        level       INT COMMENT 'Administrative region level: 1 country; 2 province, autonomous region, or municipality; 3 city; 4 district or county',
        country_id  STRING COMMENT 'Country ID',
        country_name STRING COMMENT 'Country name',
        province_id STRING COMMENT 'Province, autonomous region, or municipality ID',
        province_name STRING COMMENT 'Province, autonomous region, or municipality name',
        city_id     STRING COMMENT 'City ID',
        city_name   STRING COMMENT 'City name',
        district_id STRING COMMENT 'District or county ID',
        district_name STRING COMMENT 'District or county name',
        ds          STRING COMMENT 'Business date, yyyymmdd'
    )
    COMMENT 'Geographic administrative region dimension table'
    LIFECYCLE 1000
    2025-12-22 13:56:47 INFO – finish and success to execute all script
    2025-12-22 13:56:50 INFO – end and success to deploy job
    Remarque
    • Lorsque l'état Publishing Status est défini sur Failed, identifiez et résolvez rapidement la cause en vous basant sur le message d'erreur spécifique.

    • Si la boîte de dialogue Publishing Logs affiche le message No publishing logs found., cela signifie que le modèle n'a jamais été publié.

  4. Consultez l'historique des publications

    Une fois le modèle publié, ouvrez son éditeur et cliquez sur Publishing Record dans le volet de navigation de droite pour afficher les versions publiées précédemment. Dans le panneau Publication History, vous pouvez consulter l'historique de publication du modèle dim_ec_pub_region_df, incluant la date de publication, l'auteur, la version du modèle et l'environnement actif. L'enregistrement actuel indique que la version V1 du modèle a été publiée dans l'environnement de développement.

Générer un framework de code ETL (développement de modèle)

Dans DataWorks Intelligent Data Modeling, vous pouvez utiliser le développement de modèle pour générer un framework de code ETL pour les tables de modèle publiées, telles que les tables de dimension et de fait.

Remarque

Le développement de modèle permet de générer du code uniquement pour les tables de modèle publiées vers les moteurs de calcul MaxCompute et EMR Hive.

  1. Dans DataWorks Intelligent Data Modeling, double-cliquez sur une table de modèle publiée pour ouvrir sa page de détails.

  2. Cliquez sur Develop Model.

  3. Dans la boîte de dialogue Develop Model, sélectionnez l'option Create DataStudio Node ou Associate DataStudio Node, configurez les paramètres, puis cliquez sur OK.

    1. Sélectionnez Create DataStudio Node

      Le système crée automatiquement un nœud DataStudio et renseigne son nom à partir du nom de la table. Dans la boîte de dialogue Model Development, configurez les paramètres Destination workspace, Node type (par exemple ODPS SQL) et Node name.

      • Si la table de modèle a été publiée vers MaxCompute, un nœud ODPS SQL est créé.

      • Si la table de modèle a été publiée vers EMR Hive, un nœud EMR Hive est créé.

      Après avoir confirmé les paramètres, cliquez sur Go to DataStudio. Une boîte de dialogue apparaît dans Data Development pour créer le nœud. Cliquez sur OK pour créer le nœud et générer le code ETL.

    2. Sélectionnez Associate DataStudio Node

      Dans la boîte de dialogue Model Development, configurez les paramètres Destination workspace, Node type (par exemple ODPS SQL) et Node name (ID), puis cliquez sur OK.

      pour associer le framework de code à un nœud DataStudio existant du même type de moteur. Après la liaison, cliquez sur le nom du nœud pour ouvrir la page correspondante et poursuivre le développement.

Remarque

Pour lier plusieurs nœuds à la même table de modèle, cliquez à nouveau sur Develop Model.

Facturation

La publication d'un modèle est gratuite. Les ressources de calcul et de stockage consommées lors de la matérialisation sont facturées :

Coûts du moteur de destination : Après la matérialisation, le modèle utilise les ressources de stockage et de calcul du moteur de destination, tel que MaxCompute ou Hologres. Les frais sont appliqués selon les règles de facturation du produit concerné.