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

Écrire des données dans Snowflake

Configurez le composant tFixedFlowInput et le tSnowflakeOutput pour écrire des données dans Snowflake.

Procédure

  1. Double-cliquez sur le tFixedFlowInput pour ouvrir sa vue Basic settings.
  2. Cliquez sur le bouton [...] à côté du champ Edit schema et, dans la fenêtre de schéma qui s'ouvre, définissez le schéma en ajoutant quatre colonnes, ID de type int, NAME et SALARY de type String et ONBOARD de type Date.
  3. Cliquez sur OK pour valider ces modifications et acceptez la propagation proposée par la boîte de dialogue qui s'ouvre.
  4. Dans le champ Number of rows, saisissez le nombre d'enregistrements à générer, 5 dans cet exemple.
  5. Dans la zone Mode, sélectionnez Use Single Table et spécifiez la valeur pour chaque colonne.
    • ID : numéro automatiquement incrémenté par la routine Numeric.sequence("id",1,1).

    • NAME : prénom aléatoire généré par la routine TalendDataGenerator.getFirstName().

    • ONBOARD : date aléatoire générée par la routine TalendDate.getRandomDate("2007-09-01",";2017-09-01").

    • SALARY : données semi-structurées JSON au format {"Salary": value}, où la valeur du salaire est générée par la routine Numeric.random(100000,200000).

  6. Double-cliquez sur le composant tSnowflakeOutput pour ouvrir sa vue Basic settings.
  7. Dans la liste déroulante Connection Component, sélectionnez le composant tSnowflakeConnection pour réutiliser la connexion créée par ce composant.
  8. Cliquez sur le bouton [...] à côté du champ Table et, dans la boîte de dialogue qui s'ouvre, cochez la case Use custom object et saisissez dans le champ Object Name le nom de la table dans laquelle écrire les données. Dans cet exemple, saisissez EMPLOYEE, la table créée par le composant tSnowflakeRow. Cela fait, cliquez sur OK pour fermer la boîte de dialogue.
  9. Dans la liste Output action, sélectionnez Insert pour écrire les données dans la table EMPLOYEE.

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 !