Documentation du Job
Generated by Talend Open Studio for Data Integration


Nom du projetCEFSDate de génération18 mars 2014 08:49:14
Créé par :alain.benard@nancy.inra.frTalend Open Studio VERSION 5.0.0.r72978

Summary

Description du projet
Description
Preview Picture
Paramètres
Liste des contextes
Liste des composants
Description du composant


Description du projet


PropriétésValeurs
NomCEFS
Languejava
Description
Intégration des données dans la base CEFS


Description


PropriétésValeurs
Nomaa_Creation_Animaux
Créé par :alain.benard@nancy.inra.fr
Version2.2
ObjectifCréation des enregistrements dans la table des animaux.
StatutPROD
Description
Ce job est le job principal d'ordonnancement permettant l'alimentation des différentes tables à partir du fichier des ca
ptures.Le sous-job de vérification du fichier des captures s'assure que l'intégration des données en base ne rencontrera pas d'
erreur (ensemble de vérifications - tant que la vérification n'est pas correcte la base de données ne sera pas alimentée
) ce qui permet ensuite : - Alimentation de la table t_animal_ani à partir des informations du fichier des captures préalablement vérifié.
- Alimentation de la table t_capture_cap à partir des informations du fichier des captures préalablement vérifié.
- Alimentation de la table des équipements et des associations de ces derniers aux animaux (via un sous-job).
Création13 mars 2014 13:13:42
Modification13 mars 2014 13:13:35

Preview Picture


No image available
tFileInputDelimited_1tFileInputDelimited_2tFileOutputDelimited_1tFileOutputDelimited_2tFileOutputDelimited_4tMap_1tMap_2tPostgresqlConnection_1tPostgresqlInput_1tPostgresqlInput_2tPostgresqlOutput_1tPostgresqlOutput_2tPrejob_1tRunJob_1tRunJob_2tSortRow_1

Paramètres

Paramètres supplémentaires

NomValeur
COMP_DEFAULT_FILE_DIRD:/tos/TOS_DI-Win32-r72978-V5.0.0/workspace
Exécution multi threadfalse
tContextLoad implicitefalse


Stats & Logs

NomValeur
Utiliser les statistiques (tStatCatcher)false
Utiliser les logs (tLogCatcher)false
Utiliser les volumes (tFlowMeterCatcher)false
Dans la consolefalse
Dans des fichiersfalse
Dans la base de donnéesfalse
Capturer les statistiques des composantsfalse
Capturer les erreurs de l'exécutabletrue
Capturer les erreurs de l'utilisateurtrue
Capturer les alertes à l'utilisateurtrue


Liste des contextes

Contexte :Default

NomPromptNeed Prompt?TypeValeurSource
Base_CEFS_DatabaseBase_CEFS_Database?falseid_StringBase_CEFS
Base_CEFS_LoginBase_CEFS_Login?falseid_StringBase_CEFS
Base_CEFS_PasswordBase_CEFS_Password?falseid_Password******Base_CEFS
Base_CEFS_PortBase_CEFS_Port?falseid_StringBase_CEFS
Base_CEFS_SchemaBase_CEFS_Schema?falseid_StringBase_CEFS
Base_CEFS_ServerBase_CEFS_Server?falseid_StringBase_CEFS
dossier_travaildossier_travail?falseid_StringnullChemins
Fichier_captureFichier_capture?falseid_StringnullChemins
fichierGSMfichierGSM?falseid_Stringnull
etiq_animal_temoinetiq_animal_temoin?falseid_StringnullVar_Verification
id_animal_temoinid_animal_temoin?falseid_IntegerVar_Verification
id_capture_temoinid_capture_temoin?falseid_IntegerVar_Verification


Contexte :test

NomPromptNeed Prompt?TypeValeurSource
Base_CEFS_DatabaseBase_CEFS_Database?falseid_Stringdb_cefsBase_CEFS
Base_CEFS_LoginBase_CEFS_Login?falseid_StringadminBase_CEFS
Base_CEFS_PasswordBase_CEFS_Password?falseid_Password******Base_CEFS
Base_CEFS_PortBase_CEFS_Port?falseid_String5432Base_CEFS
Base_CEFS_SchemaBase_CEFS_Schema?falseid_StringpublicBase_CEFS
Base_CEFS_ServerBase_CEFS_Server?falseid_Stringbdd.nancy.inra.frBase_CEFS
dossier_travaildossier_travail?falseid_StringD:/projets/CEFS/donnees/work/Chemins
Fichier_captureFichier_capture?falseid_StringD:/projets/CEFS/donnees/capt_animal.xlsChemins
fichierGSMfichierGSM?falseid_StringD:/projets/CEFS/donnees/GSM2010.txt
etiq_animal_temoinetiq_animal_temoin?falseid_StringTEMOIN_TOSVar_Verification
id_animal_temoinid_animal_temoin?falseid_IntegerVar_Verification
id_capture_temoinid_capture_temoin?falseid_IntegerVar_Verification


Contexte :production

NomPromptNeed Prompt?TypeValeurSource
Base_CEFS_DatabaseBase_CEFS_Database?falseid_Stringdb_cefsBase_CEFS
Base_CEFS_LoginBase_CEFS_Login?falseid_StringalbenardBase_CEFS
Base_CEFS_PasswordBase_CEFS_Password?falseid_Password******Base_CEFS
Base_CEFS_PortBase_CEFS_Port?falseid_String5432Base_CEFS
Base_CEFS_SchemaBase_CEFS_Schema?falseid_StringpublicBase_CEFS
Base_CEFS_ServerBase_CEFS_Server?falseid_Stringpggeodb.nancy.inra.frBase_CEFS
dossier_travaildossier_travail?falseid_StringD:/projets/CEFS/donnees/work/Chemins
Fichier_captureFichier_capture?falseid_StringD:/projets/CEFS/donnees/capt_animal.xlsChemins
fichierGSMfichierGSM?falseid_Stringnull
etiq_animal_temoinetiq_animal_temoin?falseid_StringTEMOIN_TOSVar_Verification
id_animal_temoinid_animal_temoin?falseid_IntegerVar_Verification
id_capture_temoinid_capture_temoin?falseid_IntegerVar_Verification




Liste des composants

Nom du composantType de composant
tFileInputDelimited_1tFileInputDelimited
tFileInputDelimited_2tFileInputDelimited
tFileOutputDelimited_1tFileOutputDelimited
tFileOutputDelimited_2tFileOutputDelimited
tFileOutputDelimited_4tFileOutputDelimited
tMap_1tMap
tMap_2tMap
tPostgresqlConnection_1tPostgresqlConnection
tPostgresqlInput_1tPostgresqlInput
tPostgresqlInput_2tPostgresqlInput
tPostgresqlOutput_1tPostgresqlOutput
tPostgresqlOutput_2tPostgresqlOutput
tPrejob_1tPrejob
tRunJob_1tRunJob
tRunJob_2tRunJob
tSortRow_1tSortRow

Description du composant

Composant :   tFileInputDelimited

      UNIQUE NAMEtFileInputDelimited_1INPUT(S)tRunJob_1
LibelléFichier capture préparéOUTPUT(S)tSortRow_1,  tFileInputDelimited_2

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
!!!FILENAMETEXT.NAME!!!"When the input source is a stream or a zip file,footer and random shouldn't be bigger than 0."
Nom de fichier/Fluxcontext.dossier_travail + "capture_animaux_ok.csv"
Séparateur de lignes"\n"
Séparateur de champs";"
Options CSVfalse
En-tête1
Pied-de-page0
Limite
Ignorer les lignes videstrue
Décompresser en tant que fichier zipfalse
Terminer en cas d'erreurfalse
Séparateur avancé (pour les nombres)false
Extraire les lignes aléatoirementfalse
Supprimer les espaces en début et en fin de champ dans toutes les colonnesfalse
Sélectionnez la colonne dans laquelle vous voulez supprimer les espaces entourant les champs[{SCHEMA_COLUMN=ani_etiq, TRIM=false}, {SCHEMA_COLUMN=ani_telemetrie, TRIM=false}, {SCHEMA_COLUMN=cap_bague, TRIM=false}, {SCHEMA_COLUMN=Nombre_capture, TRIM=false}, {SCHEMA_COLUMN=SIT_Nom_Court, TRIM=false}, {SCHEMA_COLUMN=cap_faon, TRIM=false}, {SCHEMA_COLUMN=cap_date, TRIM=false}, {SCHEMA_COLUMN=cap_annee_suivi, TRIM=false}, {SCHEMA_COLUMN=ani_sexe, TRIM=false}, {SCHEMA_COLUMN=cap_age, TRIM=false}, {SCHEMA_COLUMN=cap_age_corrige, TRIM=false}, {SCHEMA_COLUMN=cap_age_classe, TRIM=false}, {SCHEMA_COLUMN=cap_etat_sante, TRIM=false}, {SCHEMA_COLUMN=cap_poids, TRIM=false}, {SCHEMA_COLUMN=cap_circou, TRIM=false}, {SCHEMA_COLUMN=cap_lpa, TRIM=false}, {SCHEMA_COLUMN=var_machoire, TRIM=false}, {SCHEMA_COLUMN=var_long_bois_gauche, TRIM=false}, {SCHEMA_COLUMN=var_long_bois_droit, TRIM=false}, {SCHEMA_COLUMN=teq_nom_court, TRIM=false}, {SCHEMA_COLUMN=eqt_id_usuel, TRIM=false}, {SCHEMA_COLUMN=eqa_date_debut, TRIM=false}, {SCHEMA_COLUMN=eqa_date_fin_text, TRIM=false}, {SCHEMA_COLUMN=eqa_date_fin, TRIM=false}, {SCHEMA_COLUMN=eqa_activite, TRIM=false}, {SCHEMA_COLUMN=eqa_probleme, TRIM=false}, {SCHEMA_COLUMN=ani_mortalite, TRIM=false}, {SCHEMA_COLUMN=ani_date_mort_text, TRIM=false}, {SCHEMA_COLUMN=ani_date_mort, TRIM=false}, {SCHEMA_COLUMN=ani_cause_mort, TRIM=false}, {SCHEMA_COLUMN=ani_poids_mort, TRIM=false}, {SCHEMA_COLUMN=ani_poids_mort_na, TRIM=false}, {SCHEMA_COLUMN=ani_date_mort_arrondi, TRIM=false}, {SCHEMA_COLUMN=eqa_date_fin_arrondi, TRIM=false}, {SCHEMA_COLUMN=date_fin_capteur, TRIM=false}, {SCHEMA_COLUMN=heure_lache, TRIM=false}]
Vérifier la structure de toutes les lignes par rapport au schémafalse
Vérifier la datefalse
Encodage"ISO-8859-15"
Séparer les lignes avant le champfalse
Afficher les informationsfalse
Commentairese}, {SCHEMA_COnt les informations de capture après passage d'un ensemble de vérifications, de conversions de type et l'ajout de colonnes calculées.
Utiliser une règle de validation existantefalse

Schéma demetadata :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
ani_telemetriefalseStringfalse
cap_baguefalseString8false
Nombre_capturefalseint2false
SIT_Nom_CourtfalseString20false
cap_faonfalseBoolean3trueBooléen (Oui pour vrai)
cap_datefalsejava.util.Date8false
cap_annee_suivifalseint4false
ani_sexefalseString1falsef ou m à passer en majuscule
cap_agefalseString5false
cap_age_corrigefalseString5false
cap_age_classefalseString10false
cap_etat_santefalseString64true
cap_poidsfalseFloat63true
cap_circoufalseFloat6trueNormalement de type float
cap_lpafalseFloat6true
var_machoirefalseInteger3true
var_long_bois_gauchefalseString4true
var_long_bois_droitfalseString4true
teq_nom_courtfalseString8true
eqt_id_usuelfalseString8true
eqa_date_debutfalsejava.util.Date8true
eqa_date_fin_textfalseString20true
eqa_date_finfalsejava.util.Date10true
eqa_activitefalseBooleantrueBooléen
eqa_problemefalseString32true
ani_mortalitefalseBooleantrueBooléen oui ou null
ani_date_mort_textfalseString20true
ani_date_mortfalsejava.util.Date10trueNormalement de type date
ani_cause_mortfalseString32true
ani_poids_mortfalseFloat15true
ani_poids_mort_nafalseBooleantrueBooléen qui précise si le poids indiquait NA dans le fichier original des captures
ani_date_mort_arrondifalseBooleantrue
eqa_date_fin_arrondifalseBooleantrue
date_fin_capteurfalsejava.util.DatetrueIndique la date à laquelle les mesures d'activité doivent être tronquées
heure_lachefalseStringtrueHeure de laché permettant de connaître le moemnt effectif de démarrage des mesures

Original Function Parameters:
Composant :   tFileInputDelimited

      UNIQUE NAMEtFileInputDelimited_2INPUT(S)tFileInputDelimited_1
LibelléFichier capture préparéOUTPUT(S)tMap_2,  tRunJob_2

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
!!!FILENAMETEXT.NAME!!!"When the input source is a stream or a zip file,footer and random shouldn't be bigger than 0."
Nom de fichier/Fluxcontext.dossier_travail + "capture_animaux_ok.csv"
Séparateur de lignes"\n"
Séparateur de champs";"
Options CSVfalse
En-tête1
Pied-de-page0
Limite
Ignorer les lignes videstrue
Décompresser en tant que fichier zipfalse
Terminer en cas d'erreurfalse
Séparateur avancé (pour les nombres)false
Extraire les lignes aléatoirementfalse
Supprimer les espaces en début et en fin de champ dans toutes les colonnesfalse
Sélectionnez la colonne dans laquelle vous voulez supprimer les espaces entourant les champs <column name="Diviser la sortie dans plusieurs fichiers">false</column> <column name="Personnaliser la taille de la mémoire utilisée pour stocker temporairement les données">false</column> <column name="Sortie en mode ligne">false</column> <column name="Encodage">"ISO-8859-15"</column> <column name="Ne pas générer de fichier vide">true</column> <column name="Afficher les informations">false</column> <column name="Commentaire">Animaux qui n'ont pu être insérés ou mis à jour correctement en base.</column> <column name="Utiliser une règle de validation existante">false</column> </parameters> <schemas> <schema name="tFileOutputDelimited_1"> <column name="ani_etiq" key="true" type="String" length="6" precision="" nullable="false" comment=""/> <column name="ani_sexe" key="false" type="String" length="1" precision="" nullable="false" comment="f ou m à passer en majuscule"/> <column name="ani_mortalite" key="false" type="Boolean" length="" precision="" nullable="true" comment="Booléen oui ou null"/> <column name="ani_date_mort" key="false" type="java.util.Date" length="10" precision="" nullable="true" comment="Normalement de type date"/> <column name="ani_date_mort_arrondi" key="false" type="Boolean" length="" precision="" nullable="tr}, {SCHEMA_COLUMN=eqa_date_fin_arrondi, TRIM=false}, {SCHEMA_COLUMN=date_fin_capteur, TRIM=false}, {SCHEMA_COLUMN=heure_lache, TRIM=false}]
Vérifier la structure de toutes les lignes par rapport au schémafalse
Vérifier la datefalse
Encodage"ISO-8859-15"
Séparer les lignes avant le champfalse
Afficher les informationsfalse
CommentaireFichier contenant les informations de capture après passage d'un ensemble de vérifications, de conversions de type et l'ajout de colonnes calculées
Utiliser une règle de validation existantefalse

Schéma demetadata :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
ani_telemetriefalseStringfalse
cap_baguefalseString8false
Nombre_capturefalseint2false
SIT_Nom_CourtfalseString20false
cap_faonfalseBoolean3trueBooléen (Oui pour vrai)
cap_datefalsejava.util.Date8false
cap_annee_suivifalseint4false
ani_sexefalseString1falsef ou m à passer en majuscule
cap_agefalseString5false
cap_age_corrigefalseString5false
cap_age_classefalseString10false
cap_etat_santefalseString64true
cap_poidsfalseFloat63true
cap_circoufalseFloat6trueNormalement de type float
cap_lpafalseFloat6true
var_machoirefalseInteger3true
var_long_bois_gauchefalseString4true
var_long_bois_droitfalseString4true
teq_nom_courtfalseString8true
eqt_id_usuelfalseString8true
eqa_date_debutfalsejava.util.Date8true
eqa_date_fin_textfalseString20true
eqa_date_finfalsejava.util.Date10true
eqa_activitefalseBooleantrueBooléen
eqa_problemefalseString32true
ani_mortalitefalseBooleantrueBooléen oui ou null
ani_date_mort_textfalseString20true
ani_date_mortfalsejava.util.Date10trueNormalement de type date
ani_cause_mortfalseString32true
ani_poids_mortfalseFloat15true
ani_poids_mort_nafalseBooleantrueBooléen qui précise si le poids indiquait NA dans le fichier original des captures
ani_date_mort_arrondifalseBooleantrue
eqa_date_fin_arrondifalseBooleantrue
date_fin_capteurfalsejava.util.DatetrueIndique la date à laquelle les mesures d'activité doivent être tronquées
heure_lachefalseStringtrueHeure de laché permettant de connaître le moemnt effectif de démarrage des mesures

Original Function Parameters:
Composant :   tFileOutputDelimited

      UNIQUE NAMEtFileOutputDelimited_1INPUT(S)tPostgresqlOutput_1
LibelléAnimaux en erreurOUTPUT(S)none

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Use Output Streamfalse
Nom de fichiercontext.dossier_travail + "erreur_creation_animal.csv.err"
Séparateur de lignes"\n"
Séparateur de champs";"
Ecrire aprèsfalse
Inclure l'en-têtetrue
Compresser en tant que fichier zipfalse
Séparateur avancé (pour les nombres)false
Options CSVfalse
Créer le répertoire s'il n'existe pastrue
Diviser la sortie dans plusieurs fichiersfalse
Personnaliser la taille de la mémoire utilisée pour stocker temporairement les donnéesfalse
Sortie en mode lignefalse
Encodage"ISO-8859-15"
Ne pas générer de fichier videtrue
Afficher les informationsfalse
CommentaireAnimaux qui n'ont pu être insérés ou mis à jour correctement en base.
Utiliser une règle de validation existantefalse

Schéma detFileOutputDelimited_1 :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
ani_sexefalseString1falsef ou m à passer en majuscule
ani_mortalitefalseBooleantrueBooléen oui ou null
ani_date_mortfalsejava.util.Date10trueNormalement de type date
ani_date_mort_arrondifalseBooleantrue
ani_date_mort_textfalseString20true
ani_poids_mortfalseFloat15true
ani_cause_mortfalseString32true
ani_poids_mort_nafalseBooleantrueBooléen qui précise si le poids indiquait NA dans le fichier original des captures
errorCodefalseString255true
errorMessagefalseString255true

Original Function Parameters:
Composant :   tFileOutputDelimited

      UNIQUE NAMEtFileOutputDelimited_2INPUT(S)tPostgresqlOutput_2,  tPostgresqlInput_2,  tPostgresqlInput_1
LibelléCaptures en erreurOUTPUT(S)none

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Use Output Streamfalse
Nom de fichiercontext.dossier_travail + "erreur_creation_captures.csv.err"
Séparateur de lignes"\n"
Séparateur de champs";"
Ecrire aprèsfalse
Inclure l'en-têtetrue
Compresser en tant que fichier zipfalse
Séparateur avancé (pour les nombres)false
Options CSVfalse
Créer le répertoire s'il n'existe pastrue
Diviser la sortie dans plusieurs fichiersfalse
Personnaliser la taille de la mémoire utilisée pour stocker temporairement les donnéesfalse
Sortie en mode lignefalse
Encodage"ISO-8859-15"
Ne pas générer de fichier videtrue
Afficher les informationsfalse
CommentaireCaptures qui n'ont pu être insérées ou mise à jour correctement en base.
Utiliser une règle de validation existantefalse

Schéma detFileOutputDelimited_2 :
ColumnCléTypeLongueurPrécisionNullableCommentaire
cap_ani_idtrueint16falseIdentifiant usuel d'un animal.
cap_sit_idfalseint10falseIdentifiant automatique du site
cap_baguefalseString8false
cap_datetruejava.util.Date8false
cap_annee_suivifalseint4false
cap_faonfalseBoolean3trueBooléen (Oui pour vrai)
cap_agefalseString5false
cap_age_corrigefalseString5false
cap_age_classefalseString10false
cap_etat_santefalseString64true
cap_poidsfalseFloat63true
cap_circoufalseFloat6trueNormalement de type float
cap_lpafalseFloat6true
errorCodefalseString255true
errorMessagefalseString255true

Original Function Parameters:
Composant :   tFileOutputDelimited

      UNIQUE NAMEtFileOutputDelimited_4INPUT(S)tMap_2
LibelléSites ou animaux en erreurOUTPUT(S)none

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Use Output Streamfalse
Nom de fichiercontext.dossier_travail + "rejet_animaux_sites.csv.err"
Séparateur de lignes"\n"
Séparateur de champs";"
Ecrire aprèsfalse
Inclure l'en-têtetrue
Compresser en tant que fichier zipfalse
Séparateur avancé (pour les nombres)false
Options CSVfalse
Créer le répertoire s'il n'existe pastrue
Diviser la sortie dans plusieurs fichiersfalse
Personnaliser la taille de la mémoire utilisée pour stocker temporairement les donnéesfalse
Sortie en mode lignefalse
Encodage"ISO-8859-15"
Ne pas générer de fichier videtrue
Afficher les informationsfalse
CommentaireAnimaux ou sites qui n'ont pas été trouvés en base (normalement impossible au vu des contrôles précedemment effectués sur le fichier d'entrée) excepté peut-être des animaux rejetés lors de la création des animaux.
Utiliser une règle de validation existantefalse

Schéma detFileOutputDelimited_4 :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
SIT_Nom_CourtfalseString20false

Original Function Parameters:
Composant :   tPostgresqlConnection

      UNIQUE NAMEtPostgresqlConnection_1INPUT(S)tPrejob_1
Libelléconnexion postgresql db_cefsOUTPUT(S)none

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Hôtecontext.Base_CEFS_Server
Portcontext.Base_CEFS_Port
Base de donnéescontext.Base_CEFS_Database
Schémacontext.Base_CEFS_Schema
Utilisateurcontext.Base_CEFS_Login
Mot de passecontext.Base_CEFS_Password
Utiliser ou enregistrer une connexion partagée à une base de donnéestrue
Nom de connexion partagée à une base de données"CNX_DB_CEFS"
Commit automatiquetrue
Afficher les informationsfalse
CommentaireConnexion à la base de données db_cefs
Utiliser une règle de validation existantefalse


Original Function Parameters:
Composant :   tPostgresqlInput

      UNIQUE NAMEtPostgresqlInput_1INPUT(S)none
Libellé__TABLE__OUTPUT(S)tMap_2

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Utiliser une connexion existantetrue
Liste des composantstPostgresqlConnection_1
Nom de la table"tr_site_capture_sit"
Retrouver le schéma""
Requête"SELECT \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"tr_site_capture_sit\".\"sit_id\", \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"tr_site_capture_sit\".\"sit_nom_court\" FROM \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"tr_site_capture_sit\""
Utiliser un curseurfalse
Supprimer les espaces entourant toutes les colonnes String/Chartrue
Afficher les informationsfalse
CommentaireTable des sites de capture
Utiliser une règle de validation existantefalse

Schéma detr_site_capture_sit :
ColumnCléTypeLongueurPrécisionNullableCommentaire
sit_idtrueint10false
sit_nom_courtfalseString20false
sit_descriptionfalseString128true

Original Function Parameters:
Composant :   tPostgresqlInput

      UNIQUE NAMEtPostgresqlInput_2INPUT(S)none
Libellé__TABLE__OUTPUT(S)tMap_2

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Utiliser une connexion existantetrue
Liste des composantstPostgresqlConnection_1
Nom de la table"t_animal_ani"
Retrouver le schéma""
Requête"SELECT \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"t_animal_ani\".\"ani_id\", \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"t_animal_ani\".\"ani_etiq\" FROM \""+context.Base_CEFS_Database+"\".\""+context.Base_CEFS_Schema+"\".\"t_animal_ani\""
Utiliser un curseurfalse
Supprimer les espaces entourant toutes les colonnes String/Charfalse
Supprimer les espaces en début et en fin de champ dans les colonnes sélectionnées[{SCHEMA_COLUMN=ani_id, TRIM=true}, {SCHEMA_COLUMN=ani_etiq, TRIM=true}, {SCHEMA_COLUMN=ani_sexe, TRIM=true}, {SCHEMA_COLUMN=ani_mortalite, TRIM=true}, {SCHEMA_COLUMN=ani_date_mort, TRIM=true}, {SCHEMA_COLUMN=ani_date_mort_arrondi, TRIM=true}, {SCHEMA_COLUMN=ani_date_mort_text, TRIM=true}, {SCHEMA_COLUMN=ani_poids_mort, TRIM=true}, {SCHEMA_COLUMN=ani_cause_mort, TRIM=true}, {SCHEMA_COLUMN=ani_poids_mort_na, TRIM=false}, {SCHEMA_COLUMN=ani_remarque, TRIM=false}, {SCHEMA_COLUMN=ani_mort_x, TRIM=false}, {SCHEMA_COLUMN=ani_mort_y, TRIM=false}]
Afficher les informationsfalse
CommentaireTable des animaux
Utiliser une règle de validation existantefalse

Schéma det_animal_ani :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_idtrueint10false
ani_etiqfalseString16false
ani_sexefalseString2147483647true
ani_mortalitefalseBoolean1true
ani_date_mortfalsejava.util.Date13true
ani_date_mort_arrondifalseBoolean1true
ani_date_mort_textfalseString32true
ani_poids_mortfalseFloat8true
ani_cause_mortfalseString32true
ani_poids_mort_nafalseBoolean1true
ani_remarquefalseString255true
ani_mort_xfalseDouble17true
ani_mort_yfalseDouble17true

Original Function Parameters:
Composant :   tPostgresqlOutput

      UNIQUE NAMEtPostgresqlOutput_1INPUT(S)tMap_1
Libellé__TABLE__OUTPUT(S)tFileOutputDelimited_1

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Utiliser une connexion existantetrue
Liste des composantstPostgresqlConnection_1
Table"t_animal_ani"
Action sur la tableNONE
Action sur les donnéesINSERT_OR_UPDATE
Schéma
Terminer en cas d'erreurfalse
Colonnes supplémentaires[]
Utiliser les options des champsfalse
Activer le mode débogagefalse
Supporter des valeurs null dans la clause "WHERE SQL"false
Afficher les informationsfalse
CommentaireTable t_animal_ani dans laquelle on effectue des opérations 'Insert or update' permettant de repasser plusieurs fois le job et prendre ainsi en compte la modification de valeur de certaines colonnes.
Utiliser une règle de validation existantefalse

Schéma detPostgresqlOutput_1 :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
ani_sexefalseString1falsef ou m à passer en majuscule
ani_mortalitefalseBooleantrueBooléen oui ou null
ani_date_mortfalsejava.util.Date10trueNormalement de type date
ani_date_mort_arrondifalseBooleantrue
ani_date_mort_textfalseString20true
ani_poids_mortfalseFloat15true
ani_cause_mortfalseString32true
ani_poids_mort_nafalseBooleantrueBooléen qui précise si le poids indiquait NA dans le fichier original des captures

Original Function Parameters:
Composant :   tPostgresqlOutput

      UNIQUE NAMEtPostgresqlOutput_2INPUT(S)tMap_2
Libellé__TABLE__OUTPUT(S)tFileOutputDelimited_2

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Utiliser une connexion existantetrue
Liste des composantstPostgresqlConnection_1
Table"t_capture_cap"
Action sur la tableNONE
Action sur les donnéesINSERT_OR_UPDATE
Schéma
Terminer en cas d'erreurfalse
Colonnes supplémentaires[]
Utiliser les options des champsfalse
Activer le mode débogagefalse
Supporter des valeurs null dans la clause "WHERE SQL"false
Afficher les informationsfalse
CommentaireTable t_capture_cap dans laquelle on effectue des opérations 'Insert or update' permettant de repasser plusieurs fois le job et prendre ainsi en compte la modification de valeur de certaines colonnes.
Utiliser une règle de validation existantefalse

Schéma detPostgresqlOutput_2 :
ColumnCléTypeLongueurPrécisionNullableCommentaire
cap_ani_idtrueint16falseIdentifiant usuel d'un animal.
cap_sit_idfalseint10falseIdentifiant automatique du site
cap_baguefalseString8false
cap_datetruejava.util.Date8false
cap_annee_suivifalseint4false
cap_faonfalseBoolean3trueBooléen (Oui pour vrai)
cap_agefalseString5false
cap_age_corrigefalseString5false
cap_age_classefalseString10false
cap_etat_santefalseString64true
cap_poidsfalseFloat63true
cap_circoufalseFloat6trueNormalement de type float
cap_lpafalseFloat6true

Original Function Parameters:
Composant :   tPrejob

      UNIQUE NAMEtPrejob_1INPUT(S)none
LibelléPre traitementOUTPUT(S)tPostgresqlConnection_1

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Afficher les informationsfalse
Commentaire
Utiliser une règle de validation existantefalse


Original Function Parameters:
Composant :   tRunJob

      UNIQUE NAMEtRunJob_1INPUT(S)none
LibelléVérification fichier capturesOUTPUT(S)tFileInputDelimited_1

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Use dynamic jobfalse
Utiliser un processus indépendant pour exécuter le sous-job.false
Arrêt en cas d'erreur du filstrue
Transmettre tout le contextetrue
Paramètre de contexte[]
Afficher les paramètresfalse
Afficher les informationsfalse
CommentaireLancement du job ordonnançant plusieurs sous-job réalisant les vérifications de conformité du fichier des captures.
Utiliser une règle de validation existantefalse

Schéma detRunJob_1 :
ColumnCléTypeLongueurPrécisionNullableCommentaire

Original Function Parameters:
Composant :   tRunJob

      UNIQUE NAMEtRunJob_2INPUT(S)tFileInputDelimited_2
LibelléCréation equipement et associationsOUTPUT(S)none

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Use dynamic jobfalse
Utiliser un processus indépendant pour exécuter le sous-job.false
Arrêt en cas d'erreur du filstrue
Transmettre tout le contextetrue
Paramètre de contexte[]
Afficher les paramètresfalse
Afficher les informationsfalse
CommentaireLancement du job permettant de créer les équipements et de les associer à des animaux pour les périodes concernées.
Utiliser une règle de validation existantefalse

Schéma detRunJob_2 :
ColumnCléTypeLongueurPrécisionNullableCommentaire

Original Function Parameters:
Composant :   tSortRow

      UNIQUE NAMEtSortRow_1INPUT(S)tFileInputDelimited_1
LibelléTri Etiq / N° captureOUTPUT(S)tMap_1

Paramètres du composant :
PropriétésValeurs
Activertrue
Statistiques du tStatCatcherfalse
Critère[{COLNAME=ani_etiq, SORT=alpha, ORDER=asc}, {COLNAME=Nombre_capture, SORT=num, ORDER=asc}]
Tri sur le disquefalse
Afficher les informationsfalse
CommentaireTri par ordre croissant selon la colonne ani_etiq et la colonne 'nombre capture'. Ce tri garantit que la dernière capture sera traitée en dernier dans le cas d'un animal capturé à plusieurs reprises.
Utiliser une règle de validation existantefalse

Schéma demetadata :
ColumnCléTypeLongueurPrécisionNullableCommentaire
ani_etiqtrueString6false
ani_telemetriefalseStringfalse
cap_baguefalseString8false
Nombre_capturefalseint2false
SIT_Nom_CourtfalseString20false
cap_faonfalseBoolean3trueBooléen (Oui pour vrai)
cap_datefalsejava.util.Date8false
cap_annee_suivifalseint4false
ani_sexefalseString1falsef ou m à passer en majuscule
cap_agefalseString5false
cap_age_corrigefalseString5false
cap_age_classefalseString10false
cap_etat_santefalseString64true
cap_poidsfalseFloat63true
cap_circoufalseFloat6trueNormalement de type float
cap_lpafalseFloat6true
var_machoirefalseInteger3true
var_long_bois_gauchefalseString4true
var_long_bois_droitfalseString4true
teq_nom_courtfalseString8true
eqt_id_usuelfalseString8true
eqa_date_debutfalsejava.util.Date8true
eqa_date_fin_textfalseString20true
eqa_date_finfalsejava.util.Date10true
eqa_activitefalseBooleantrueBooléen
eqa_problemefalseString32true
ani_mortalitefalseBooleantrueBooléen oui ou null
ani_date_mort_textfalseString20true
ani_date_mortfalsejava.util.Date10trueNormalement de type date
ani_cause_mortfalseString32true
ani_poids_mortfalseFloat15true
ani_poids_mort_nafalseBooleantrueBooléen qui précise si le poids indiquait NA dans le fichier original des captures
ani_date_mort_arrondifalseBooleantrue
eqa_date_fin_arrondifalseBooleantrue
date_fin_capteurfalsejava.util.DatetrueIndique la date à laquelle les mesures d'activité doivent être tronquées
heure_lachefalseStringtrueHeure de laché permettant de connaître le moemnt effectif de démarrage des mesures

Original Function Parameters:
Composant :   tMap

      UNIQUE NAMEtMap_1INPUT(S)tSortRow_1
LibelléChamps AnimalOUTPUT(S)tPostgresqlOutput_1



Composant :   tMap

      UNIQUE NAMEtMap_2INPUT(S)tPostgresqlOutput_2,  tPostgresqlInput_2,  tPostgresqlInput_1
LibelléRécupère ID numériqueOUTPUT(S)tPostgresqlOutput_2,  tFileOutputDelimited_4