Utilisez un nœud OceanBase dans DataWorks pour développer et planifier l'exécution périodique de tâches OceanBase, et les intégrer à d'autres types de jobs. Cette rubrique décrit le flux de travail principal pour le développement de tâches à l'aide d'un nœud OceanBase.
Informations générales
OceanBase est une base de données relationnelle distribuée développée par Ant Group et Alibaba. Elle se caractérise par une forte cohérence des données, une haute disponibilité, des performances élevées, une mise à l'échelle en ligne et des coûts réduits. OceanBase offre également une grande compatibilité avec les normes SQL et les principales bases de données relationnelles. Pour plus d'informations, consultez la rubrique Présentation d'OceanBase.
Prérequis
-
Le processus métier a été créé.
Data Studio effectue les opérations de développement spécifiques au moteur en fonction des flux métier. Avant de créer un nœud, créez un flux métier. Pour plus d'informations, consultez la rubrique Créer un flux métier.
-
Ajoutez votre base de données OceanBase en tant que source de données ApsaraDB for OceanBase dans DataWorks. Pour savoir comment créer une source de données, consultez la rubrique Gestion des sources de données. Pour en savoir plus sur l'utilisation d'une source de données ApsaraDB for OceanBase dans DataWorks, consultez la rubrique Source de données ApsaraDB for OceanBase.
RemarqueLes nœuds OceanBase prennent uniquement en charge les sources de données OceanBase créées avec une chaîne de connexion JDBC.
-
Une connexion réseau est établie entre votre source de données et un groupe de ressources.
Assurez-vous que la source de données souhaitée est connectée au groupe de ressources que vous souhaitez utiliser. Pour configurer la connectivité réseau, consultez la rubrique Établir une connexion réseau entre un groupe de ressources et une source de données.
(Facultatif ; requis pour les utilisateurs RAM) L'utilisateur RAM utilisé pour le développement des tâches a été ajouté à l'espace de travail cible et s'est vu attribuer le rôle Development ou Workspace Administrator (ce dernier accorde des autorisations étendues ; attribuez-le avec prudence). Pour ajouter des membres et accorder des autorisations, consultez la rubrique Ajouter des membres à un espace de travail.
Limites
Régions prises en charge : Chine (Hangzhou), Chine (Shanghai), Chine (Beijing), Chine (Shenzhen), Chine (Chengdu), Chine (Hong Kong), Singapour, Malaisie (Kuala Lumpur), Allemagne (Francfort), États-Unis (Silicon Valley) et États-Unis (Virginie).
Étape 1 : Créer un nœud OceanBase
-
Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur 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.
Cliquez avec le bouton droit sur le workflow cible et choisissez .
Dans la boîte de dialogue Create Node , saisissez un Name pour le nœud et cliquez sur OK. Une fois le nœud créé, utilisez-le pour développer et configurer votre tâche.
Étape 2 : Développer une tâche OceanBase
(Facultatif) Sélectionner une source de données OceanBase
Si votre espace de travail contient plusieurs sources de données OceanBase, sélectionnez celle à utiliser sur la page de configuration du nœud. S'il n'en existe qu'une seule, elle est sélectionnée par défaut.
Les nœuds OceanBase prennent uniquement en charge les sources de données OceanBase créées avec une chaîne de connexion JDBC.
Rédiger du code SQL : exemple de base
Dans l'éditeur de code du nœud OceanBase, rédigez le code SQL de votre tâche. L'exemple suivant illustre cette procédure.
SELECT * FROM usertablename;
Rédiger du code SQL : utiliser des paramètres de planification
Les Scheduling Parameter de DataWorks vous permettent de transmettre dynamiquement des valeurs au code des tâches planifiées périodiquement. Définissez des variables dans votre code en utilisant le format ${nom_variable}. Dans le volet de navigation de droite, cliquez sur l'onglet Scheduling et attribuez des valeurs à vos variables dans la section Scheduling Parameter . Pour plus d'informations sur les formats pris en charge et la configuration des paramètres de planification, consultez les rubriques Formats pris en charge pour les paramètres de planification et Configurer et utiliser les paramètres de planification.
L'exemple suivant illustre cette procédure.
SELECT '${var}'; -- Example of using a scheduling parameter.
Étape 3 : Configurer la planification des tâches
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 la rubrique Présentation des propriétés de planification des tâches.
Vous devez configurer l'Rerun attribute du nœud et les Parent Nodes avant de pouvoir soumettre le nœud.
Étape 4 : Tester le code de la tâche
Effectuez les opérations de test suivantes selon vos besoins pour vérifier que la tâche se comporte comme prévu.
-
(Facultatif) Sélectionnez un groupe de ressources et attribuez des valeurs de paramètre personnalisées.
Cliquez sur l'icône
dans la barre d'outils. Dans la boîte de dialogue Parameter , sélectionnez le groupe de ressources de planification pour les tests.Si le code de votre tâche utilise des variables de paramètres de planification, attribuez-leur des valeurs ici à des fins de test. Pour plus d'informations sur la logique d'attribution des paramètres, consultez la rubrique Processus de débogage des tâches.
-
Enregistrez et exécutez le code de la tâche.
Cliquez sur l'icône
dans la barre d'outils pour enregistrer le code de votre tâche. Cliquez ensuite sur l'icône
pour exécuter la tâche. -
(Facultatif) Effectuez des tests de fumée.
Pour effectuer des tests de fumée dans l'environnement de développement et vérifier que la tâche planifiée du nœud s'exécute comme prévu, lancez les tests de fumée pendant ou après la soumission du nœud. Pour plus d'informations, consultez la rubrique Effectuer des tests de fumée.
Étape 5 : Soumettre et publier la tâche
Après avoir configuré la tâche du nœud, soumettez-la et publiez-la. Une fois publiée, le nœud s'exécute périodiquement en fonction de sa configuration de planification.
Cliquez sur l'icône
dans la barre d'outils pour enregistrer le nœud.-
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 . Vous pouvez éventuellement choisir d'exiger une révision du code après la soumission.
RemarqueVous devez configurer l'Rerun attribute du nœud et les Parent Nodes avant de pouvoir soumettre le nœud.
La révision du code permet de garantir la qualité du code et d'éviter les erreurs causées par la publication directe de code non révisé en production. Si la révision du code est activée, le code du nœud soumis doit être approuvé par les réviseurs avant sa publication. Pour plus d'informations, consultez la rubrique Révision du code.
Si vous utilisez un espace de travail en mode standard, après avoir soumis la tâche avec succès, cliquez sur Publish dans le coin supérieur droit de la page d'édition du nœud pour déployer la tâche dans l'environnement de production. Pour plus d'informations, consultez la rubrique Publier une tâche.
Étapes suivantes
Opérations sur les tâches : une fois une tâche validée et publiée, elle s'exécute périodiquement en fonction de la configuration du nœud. Cliquez sur O&M dans le coin supérieur droit de la page d'édition du nœud pour accéder au Operation Center et afficher l'état de planification et d'exécution de la tâche planifiée. Pour plus d'informations, consultez la rubrique Gérer les tâches planifiées.