Accéder au contenu principal Passer au contenu complémentaire

Propriétés du tWriteJSONField Standard

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.

Note InformationsRemarque : 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.

Note InformationsAvertissement :

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.

Pass null values and empty strings explicitly

Cochez cette case pour écrire la chaîne de caractères null pour les champs vides. Si cette case n'est pas sélectionnée, les champs vides sont renseignés avec [].

Use scientific notation for float values

Cochez cette case pour utiliser la notation scientifique pour les valeurs Float.

Note InformationsRemarque : Cette option est disponible uniquement si vous avez installé la mise à jour mensuelle 8.0.1-R2022-05 du Studio Talend ou une plus récente fournie par Talend. Pour plus d'informations, contactez votre administrateur ou administratrice.

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. Une variable After fonctionne après 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 Utiliser les contextes et les variables.

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.

Note InformationsRemarque : 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("\\[\\]", "");

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !