Tous les produits
Search
Centre de documentation

DataWorks:Créer un nœud EMR Trino

Dernière mise à jour :Aug 10, 2026

Créez un nœud E-MapReduce (EMR) Trino pour exécuter des requêtes SQL distribuées sur plusieurs sources de données, afin d'agréger de grands volumes de données et d'analyser des rapports. Pour plus d'informations sur Trino, consultez Trino.

Prérequis

  • Un cluster Alibaba Cloud EMR est créé et enregistré dans votre espace de travail DataWorks.

    Avant de créer des nœuds liés à EMR, enregistrez le cluster EMR dans votre espace de travail DataWorks. Pour plus d'informations, consultez Lier les ressources de calcul EMR dans DataStudio hérité.

  • (Facultatif, pour les utilisateurs RAM) L'utilisateur RAM chargé du développement des tâches a été ajouté à l'espace de travail et s'est vu attribuer le rôle Development ou Workspace Administrator. Le rôle Workspace Administrator dispose d'autorisations étendues et doit être attribué avec prudence. Pour plus d'informations, consultez Ajouter des membres à un espace de travail.

  • Un groupe de ressources serverless est acheté et configuré, notamment en liant le groupe de ressources à un espace de travail et en configurant le réseau. Pour plus d'informations, consultez Utiliser un groupe de ressources serverless.

  • Un flux de travail est créé dans DataStudio.

    DataStudio organise les opérations de développement par flux de travail. Créez un flux de travail avant de créer un nœud. Pour plus d'informations, consultez Créer un flux de travail.

Limites

  • Ce type de tâche s'exécute uniquement sur un groupe de ressources serverless.

  • Pour gérer les métadonnées des clusters DataLake ou personnalisés dans DataWorks, configurez EMR-HOOK sur le cluster. Sans EMR-HOOK, vous ne pouvez pas afficher les métadonnées en temps réel, générer des journaux d'audit, afficher la lignée des données ni effectuer des tâches de gouvernance liées à EMR dans DataWorks. Pour plus d'informations, consultez Configurer EMR-HOOK pour Hive.

  • Si l'authentification LDAP (Lightweight Directory Access Protocol) est activée pour Trino, connectez-vous au nœud maître du cluster EMR et téléchargez le fichier keystore depuis le répertoire /etc/taihao-apps/trino-conf. Connectez-vous à la console DataWorks. Dans le volet de navigation de gauche, cliquez sur More > Management Center. Sélectionnez l'espace de travail cible dans la liste déroulante et cliquez sur Go to Management Center. Dans le volet de navigation de gauche, cliquez sur Cluster Management. Recherchez le cluster EMR enregistré. Sous l'onglet Account Mappings, cliquez sur Edit Account Mappings, puis sur Upload Keystore File pour charger le fichier.

Étape 1 : Créer un nœud EMR Trino

  1. Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur Data Development and O&M > Data Development dans le volet de navigation de gauche. Sélectionnez un espace de travail dans la liste déroulante et cliquez sur Go to Data Development.

  2. Cliquez avec le bouton droit sur le flux de travail cible et choisissez Create Node > EMR > EMR Trino.

  3. Dans la boîte de dialogue Create Node, saisissez un Name et sélectionnez une Compute Engine Instance, un Node Type et un Path. Cliquez sur Confirm pour accéder à la page de l'éditeur de nœuds EMR Trino.

    Remarque

    Un nom de nœud peut contenir des lettres majuscules, des lettres minuscules, des caractères chinois, des chiffres, des traits de soulignement (_) et des points (.).

Étape 2 : Développer une tâche EMR Trino

Double-cliquez sur le nœud pour ouvrir la page de développement de la tâche et effectuez les configurations suivantes.

(Facultatif) Sélectionner une instance de cluster EMR

Si plusieurs clusters EMR sont enregistrés dans votre espace de travail, sélectionnez le cluster approprié dans la liste déroulante en haut de la page de l'éditeur de nœuds. Si un seul cluster EMR est enregistré, DataWorks le sélectionne par défaut.

Pour accéder aux domaines disposant d'une liste blanche d'adresses IP, vous devez utiliser un groupe de ressources de planification dédié.

Configuration du connecteur

  • Avant d'interroger les tables MySQL, configurez le connecteur EMR Trino intégré. Pour plus d'informations, consultez Connecteur MySQL.

  • Avant d'interroger les tables Hive, configurez le connecteur EMR Trino intégré. Pour plus d'informations, consultez Connecteur Hive.

  • Pour interroger les tables d'autres sources de données, consultez Configurer les connecteurs pour obtenir des instructions sur la configuration des connecteurs intégrés.

Modifier le code SQL

Saisissez le code de la tâche dans l'éditeur SQL. Exemple :

-- Usage
-- SELECT * FROM <catalog>.<schema>.<table>;
-- Parameter description
-- <catalog>: the name of the data source to connect to.
-- <schema>: the name of the database to use.
-- <table>: the table to query.
-- Example: To view data in the hive_table table in the default database of a Hive data source:
-- Query a Hive table
SELECT * FROM hive.default.hive_table;
-- Example: To view data in the rt_user table in the user-created rt_data database of a MySQL data source:
-- Query a MySQL table  
SELECT * FROM mysql.rt_data.rt_user;
-- Join a Hive table and a MySQL table
SELECT DISTINCT a.id, a.name,b.rt_name FROM hive.default.hive_table a INNER JOIN mysql.rt_data.rt_user b ON a.id = b.id;
-- Query a Hive table using a scheduling parameter
SELECT * FROM hive.default.${table_name};
Remarque

Exécuter la tâche SQL

  1. Dans la barre d'outils, cliquez sur l'icône 高级运行. Dans la boîte de dialogue Parameter, sélectionnez un groupe de ressources de planification et cliquez sur Running.

    Remarque
    • Pour accéder aux ressources de calcul via Internet public ou dans un VPC, utilisez un groupe de ressources de planification capable de se connecter aux ressources de calcul. Pour plus d'informations, consultez Solutions de connectivité réseau.

    • Pour modifier le groupe de ressources pour les exécutions ultérieures, cliquez sur l'icône Running with Parameters 高级运行 et sélectionnez le groupe de ressources souhaité.

    • Les requêtes sur les nœuds EMR Trino retournent un maximum de 10 000 enregistrements et la taille totale des données ne peut pas dépasser 10 Mo.

  2. Cliquez sur l'icône 保存 pour enregistrer le code SQL.

(Facultatif) Configurer les paramètres avancés

Pour ajuster la manière dont les instructions SQL sont exécutées, cliquez sur Advanced Settings dans le volet de navigation de droite.

Paramètre

Description

FLOW_SKIP_SQL_ANALYZE

Spécifie la méthode d'exécution des instructions SQL. Valeurs possibles :

  • true : Exécute plusieurs instructions SQL simultanément.

  • false (par défaut) : Exécute une instruction SQL à la fois.

DATAWORKS_SESSION_DISABLE

Ce paramètre s'applique aux exécutions de test dans l'environnement de développement. Valeurs possibles :

  • true : Crée une nouvelle connexion JDBC pour chaque instruction SQL exécutée.

  • false (par défaut) : Réutilise la même connexion JDBC lorsqu'un utilisateur exécute différentes instructions SQL dans un nœud.

Étape 3 : Configurer la planification de la tâche

Pour exécuter périodiquement la tâche du nœud, cliquez sur Scheduling à droite de la page d'édition du nœud et configurez les paramètres de planification selon vos besoins. Pour plus d'informations, consultez Présentation des propriétés de planification des tâches.

Remarque

Vous devez configurer l'attribut Rerun attribute et les Parent Nodes du nœud avant de pouvoir le soumettre.

Étape 4 : Soumettre et déployer la tâche

Une fois le nœud configuré, soumettez-le et déployez-le. Une fois déployée, la tâche s'exécute périodiquement selon la configuration de planification.

  1. Cliquez sur l'icône 保存 dans la barre d'outils pour enregistrer le nœud.

  2. Cliquez sur l'icône 提交 dans la barre d'outils pour soumettre la tâche du nœud.

    Dans la boîte de dialogue Submission, saisissez une Change Description et indiquez si vous souhaitez effectuer une revue de code après la soumission du nœud.

    Remarque
    • Vous devez définir la propriété Rerun attribute et spécifier les Parent Nodes pour le nœud avant de pouvoir le soumettre.

    • La revue de code permet de contrôler la qualité du code et d'éviter le déploiement en production de code non révisé. Si vous activez la revue de code, les réviseurs doivent approuver le code soumis avant qu'il ne puisse être déployé. Pour plus d'informations, consultez Revue de code.

Si votre espace de travail fonctionne en mode standard, vous devez cliquer sur Deploy dans le coin supérieur droit de la page de l'éditeur de nœuds après avoir soumis la tâche. Cette action déploie la tâche dans l'environnement de production. Pour plus d'informations, consultez Déployer des tâches.

Étapes suivantes

Une fois la tâche soumise et déployée, elle s'exécute périodiquement selon sa configuration de planification. Cliquez sur O&M dans le coin supérieur droit de la page de l'éditeur de nœuds pour afficher l'état de la planification et des opérations. Pour plus d'informations, consultez Gérer les tâches périodiques.

FAQ

  • Q : Une erreur de délai de connexion se produit lors de l'exécution du nœud. Pourquoi ?

    EMR execute task failed!
    SQL: {"name":"dw20251018","type":"TRINO_SQL","launcher":{"allocationSpec":{}},"properties":{"envs":{"FLOW_SKIP_SQL_ANALYZE":false},"arguments":["select * from default.dim_customers;"],"tags":[]},"description":"DataWorks"}
    TASK-MESSAGE:
    FAILED: Error executing query

    R : Vérifiez que le groupe de ressources et le cluster peuvent se connecter l'un à l'autre via le réseau. Accédez à la liste des ressources de calcul et cliquez sur Resource Initialization. Dans la boîte de dialogue qui s'affiche, cliquez sur Re-initialize. Vérifiez que l'initialisation a réussi.

    La boîte de dialogue affiche le message suivant en haut : S'il s'agit de la première fois que vous liez un cluster ou si la configuration du service de cluster (par exemple, le fichier hive-site) a changé, initialisez le groupe de ressources. Sinon, l'exécution des tâches peut échouer.