Propriétés du tWriteJSONField Standard - 7.3

Traitement (Processing) (Intégration)

Version
7.3
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Systèmes tiers > Composants Processing (Intégration)
Gouvernance de données > Systèmes tiers > Composants Processing (Intégration)
Qualité et préparation de données > Systèmes tiers > Composants Processing (Intégration)
Last publication date
2024-03-05

Ces propriétés sont utilisées pour configurer le tWriteJSONField s'exécutant dans le framework de Jobs Standard.

Le composant tWriteJSONField Standard appartient à la famille Processus en cours.

Le composant de ce framework est disponible dans tous les produits Talend.

Basic settings

Output Column (Colonne de sortie)

Sélectionnez dans la liste la colonne qui contiendra la chaîne de caractères JSON générée. Les colonnes de la liste sont définies dans le schéma de sortie.

Configure JSON Tree

Cliquez pour ouvrir l'interface de création de la structure de données JSON. Pour plus d'informations, consultez Configurer une arborescence JSON.

Schema et Edit Schema

Un schéma est une description de lignes. Il définit le nombre de champs (colonnes) à traiter et à passer au composant suivant. Lorsque vous créez un Job Spark, évitez le mot réservé line lors du nommage des champs.

Remarque : Dans le schéma de sortie, une colonne est nulle par défaut ; seule la colonne sélectionnée dans Output Column contient la chaîne de caractères JSON générée. Vous pouvez ajouter des lignes dans la table Group by et spécifier d'autres colonnes de sortie pour contenir les valeurs Group-by.

Créez le schéma en cliquant sur le bouton Edit Schema. Si le schéma est en mode Repository, trois options sont disponibles :

  • View schema : sélectionnez cette option afin de voir uniquement le schéma.

  • Change to built-in property : sélectionnez cette option pour passer le schéma en mode Built-In et effectuer des modifications locales.

  • Update repository connection : sélectionnez cette option afin de modifier le schéma stocké dans le référentiel et décider de propager ou non les modifications à tous les Jobs. Si vous souhaitez propager les modifications uniquement au Job courant, cliquez sur No et sélectionnez à nouveau la métadonnée du schéma dans la fenêtre Repository Content.

 

Built-in : le schéma est créé et conservé localement pour ce composant seulement.

 

Repository : le schéma existe déjà et est stocké dans le Repository. Ainsi, il peut être réutilisé dans des Jobs et projets.

Sync columns

Cliquez sur ce bouton pour synchroniser le schéma de sortie avec celui d'entrée. La fonction Sync s'affiche uniquement lorsque le lien Row est connecté au composant de sortie.

Group by

Définissez l'ensemble d'agrégation, les colonnes que vous souhaitez utiliser pour regrouper les données.

Avertissement :

Assurez-vous que les données à grouper sont un ordre séquentiel.

Remove root node

Cochez cette case pour supprimer le nœud racine du champ JSON généré.

Advanced settings

Quote all not-null values

Cochez cette case pour entourer de guillemets doubles toutes les valeurs, y compris les nombres et les booléens, dans le champ JSON généré.

Décochez cette case pour entourer uniquement les chaînes de caractères de guillemets doubles, dans le champ JSON généré.

Quote also null values

Cochez cette case pour entourer toutes les chaînes de caractères avec la valeur null dans le champ JSON généré, avec des guillemets doubles.

Cette option est disponible lorsque la case Quote all not-null values est cochée.

tStatCatcher Statistics

Cochez cette case pour collecter les métadonnées de traitement du Job au niveau du Job ainsi qu'au niveau de chaque composant.

Variables globales

Variables globales

ERROR_MESSAGE : message d'erreur généré par le composant lorsqu'une erreur survient. Cette variable est une variable After et retourne une chaîne de caractères. Cette variable fonctionne uniquement si la case Die on error est décochée, lorsque le composant contient cette case.

NB_LINE : nombre de lignes lues par un composant d'entrée ou passées à un composant de sortie. Cette variable est une variable After et retourne un entier.

Une variable Flow fonctionne durant l'exécution d'un composant.

Pour renseigner un champ ou une expression à l'aide d'une variable, appuyez sur les touches Ctrl+Espace pour accéder à la liste des variables. À partir de cette liste, vous pouvez choisir la variable que vous souhaitez utiliser.

Pour plus d'informations concernant les variables, consultez le Guide d'utilisation du Studio Talend.

Utilisation

Règle d'utilisation

Précédé d'un composant d'entrée, ce composant met les données d'entrée dans un champ JSON.

Remarque : Pour chaque champ ayant une valeur nulle, ce composant écrit une paire de crochets ([]). Si nécessaire, vous pouvez les supprimer ou remplacer à l'aide d'une expression régulière dans un composant tJavaRow, à côté du tWriteJSONField. Par exemple :
output_row.rootNode = input_row.rootNode.replaceAll("\\[\\]", "");