Tous les produits
Search
Centre de documentation

DataWorks:Nœud Flink SQL Streaming

Dernière mise à jour :Aug 10, 2026

Les nœuds Flink SQL Streaming dans DataWorks Data Studio vous permettent de définir une logique de traitement en temps réel à l'aide de SQL standard. Ils prennent en charge une gestion robuste de l'état, la tolérance aux pannes, ainsi que les sémantiques d'heure d'événement et d'heure de traitement. Ils s'intègrent également à des systèmes tels que Kafka et HDFS. Cette rubrique explique comment développer, configurer et exécuter un nœud Flink SQL Streaming pour traiter des données en temps réel.

Prérequis

  • Une ressource de calcul pour Realtime Compute for Apache Flink doit être associée dans Administration. Pour plus d'informations, consultez Associer un moteur de calcul.

  • Un nœud Flink SQL Streaming a été créé. Pour plus d'informations, consultez Créer un nœud pour un workflow de planification.

Étape 1 : Développer le nœud Flink SQL Streaming

Développez la tâche du nœud sur la page d'édition du nœud Flink SQL Streaming.

Développer le code SQL

Dans l'éditeur SQL, vous pouvez définir des variables en utilisant le format ${nom_variable}. Attribuez des valeurs à ces variables dans la section Script Parameters du panneau Real-Time configuration afin de transmettre dynamiquement des paramètres dans les scénarios de planification. Par exemple :

--Create the source table datagen_source. CREATE TEMPORARY TABLE datagen_source( name VARCHAR ) WITH ( 'connector' = 'datagen' ); --Create the result table blackhole_sink. CREATE TEMPORARY TABLE blackhole_sink( name VARCHAR ) WITH ( 'connector' = 'blackhole' ); --Insert data from the source table into the result table. INSERT INTO blackhole_sink SELECT name FROM datagen_source WHERE LENGTH(name) > ${name_length};

Remarque

Dans cet exemple, la valeur du paramètre name_length est 5 . Ce paramètre filtre les données pour ne traiter que les enregistrements dont la longueur du nom dépasse 5 caractères.

Étape 2 : Configurer le nœud Flink SQL Streaming

Configurez les paramètres suivants du nœud Flink SQL Streaming en fonction de vos besoins métier.

Configurer les ressources Flink

Dans la section Flink resource information du panneau Real-Time configuration , configurez les paramètres ci-dessous selon le Resource Mode sélectionné. Pour plus d'informations, consultez Configurer les ressources Flink.

Paramètre

Description

Flink cluster

La ressource de calcul Flink entièrement gérée associée dans Administration.

Flink engine version

La version du moteur à utiliser. Sélectionnez une version en fonction de vos besoins.

Resource Group

Sélectionnez un groupe de ressources serverless disposant d'une connectivité réseau avec Flink.

Resource Mode prend en charge les deux modes suivants. Pour plus d'informations, consultez Configurer les ressources Flink.

  • Basic mode (par défaut) : Convient aux débutants et aux scénarios simples. Utilise des paramètres par défaut et simplifiés pour démarrer rapidement les jobs Flink.

  • Expert mode : Propose des options avancées pour les utilisateurs expérimentés, permettant un réglage fin des performances et des ressources pour des scénarios complexes ou nécessitant de hautes performances.

Configurez les paramètres en fonction du mode de ressource que vous avez sélectionné. Une bonne compréhension de l'architecture Flink vous aidera à configurer les paramètres plus efficacement. Pour plus d'informations, consultez Flink Architecture | Apache Flink.

Basic mode

CPU Job Manager

Le JobManager nécessite au moins 0,5 cœur de processeur et 2 Go de mémoire pour fonctionner de manière stable. La configuration recommandée est de 1 cœur de processeur et 4 Go de mémoire, avec un maximum de 16 cœurs de processeur. Ajustez en fonction de l'échelle du cluster et de la complexité des jobs.

Mémoire Job Manager

La mémoire du JobManager affecte la capacité de planification et de gestion. La plage recommandée est de 2 Go à 64 Go. Ajustez en fonction de l'échelle du cluster et des exigences des jobs.

CPU Task Manager

Le CPU du TaskManager influence la capacité de traitement des tâches. Au moins 0,5 cœur de processeur et 2 Go de mémoire sont recommandés, avec une configuration préférable de 1 cœur de processeur et 4 Go de mémoire. Le maximum est de 16 cœurs de processeur. Ajustez selon vos besoins.

Mémoire Task Manager

La mémoire du TaskManager détermine le volume de données et les performances de traitement. La taille de la mémoire doit être d'au moins 2 Go et peut atteindre 64 Go.

Concurrency

Le nombre d'exécutions de tâches parallèles dans un job Flink. Une concurrence plus élevée améliore la vitesse de traitement et l'utilisation des ressources. Définissez cette valeur en fonction des ressources du cluster et des caractéristiques du job.

Number of slots per TaskManager

Le nombre d'emplacements par TaskManager, qui détermine combien de tâches il peut exécuter en parallèle. Ajustez les emplacements pour optimiser l'utilisation des ressources et le traitement parallèle.

Expert mode

CPU Job Manager

Le JobManager nécessite au moins 0,25 cœur de processeur et 1 Go de mémoire pour fonctionner de manière stable, avec un maximum de 16 cœurs de processeur. Ajustez en fonction de l'échelle du cluster et de la complexité des jobs.

Mémoire Job Manager

La mémoire du JobManager affecte la capacité de planification et de gestion. La plage recommandée est de 1 Go à 64 Go. Ajustez en fonction de l'échelle du cluster et des exigences des jobs.

Number of slots per TaskManager

Le nombre d'emplacements par TaskManager, qui détermine combien de tâches il peut exécuter en parallèle. Ajustez les emplacements pour optimiser l'utilisation des ressources et le traitement parallèle.

Multiple SSG mode

Par défaut, tous les opérateurs partagent un seul groupe de partage d'emplacements, ce qui empêche de configurer individuellement les ressources pour chaque opérateur. Activez le Multiple SSG mode pour attribuer à chaque opérateur son propre emplacement indépendant, puis configurez les ressources sur l'emplacement correspondant.

(Facultatif) Configurer les paramètres de script

Dans la section Script Parameters du panneau Real-Time configuration situé dans le volet de navigation de droite, cliquez sur Add parameters et modifiez le Parameter name ainsi que la Parameter Value pour les utiliser dynamiquement dans votre code.

(Facultatif) Configurer les paramètres d'exécution Flink

Dans la section Flink running parameters du panneau Real-Time configuration situé dans le volet de navigation de droite, configurez les paramètres suivants. Pour plus d'informations, consultez Configurer les paramètres d'exécution Flink.

Paramètre

Description

System Checkpoint Interval

L'intervalle de temps auquel Flink effectue des points de contrôle périodiques. Un intervalle plus court réduit le temps de récupération après panne, mais augmente la surcharge système. Si ce champ est laissé vide, les points de contrôle sont désactivés.

Minimum time interval between two system checkpoints

Le temps d'attente minimal entre deux points de contrôle consécutifs, empêchant des points de contrôle trop fréquents d'affecter les performances. Cela garantit un écart minimal entre deux points de contrôle lorsque le parallélisme maximal pour les points de contrôle est de 1.

State Data Expiration Time

La durée maximale pendant laquelle les données d'état peuvent être conservées sans être consultées ou mises à jour. La valeur par défaut est de 36 heures, après quoi les informations d'état expirent automatiquement et sont effacées pour optimiser l'utilisation du stockage et des ressources.

Important

Cette valeur par défaut repose sur les meilleures pratiques cloud et diffère de la valeur par défaut open source (0, ce qui signifie que l'état n'expire jamais).

Others

Paramètres d'exécution Flink supplémentaires. Par exemple : taskmanager.network.memory.max:4g.

Remarque

Pour plus d'informations sur la configuration des paramètres, consultez Configurer les paramètres d'exécution Flink.

Une fois la tâche configurée, cliquez sur Save pour enregistrer la tâche du nœud.

Étape 4 : Démarrer le nœud Flink SQL Streaming

  1. Déployez le nœud Flink SQL Streaming.

    La tâche doit être déployée dans Operation Center avant de pouvoir s'exécuter. Suivez les instructions à l'écran pour déployer le nœud. Pour plus d'informations, consultez Déployer un nœud.

    Remarque

    Cette opération déploie également la tâche dans l'espace de travail Flink VVP. Vous pouvez afficher les tâches déployées via DataWorks dans Flink VVP Operation Center > Job O&M.

  2. Démarrez le nœud Flink SQL Streaming.

    Une fois la tâche déployée, cliquez sur Enable sous Deploy to production environment . Dans Operation Center, accédez à Enabled > Flink Debug Cluster > Run , recherchez la tâche que vous souhaitez démarrer et cliquez sur Script Parameters dans la colonne Go to operation and maintenance pour démarrer la tâche en temps réel et afficher son état d'exécution.