Variables et paramètres
13.8 Paramètres de substitution
13.8.1 Présentation des paramètres de substitution
Les paramètres de substitution sont utiles lorsque vous souhaitez exporter et exécuter un job contenant des valeurs constantes dans un environnement spécifique. Par exemple, si vous créez un job faisant référence à un répertoire unique sur votre ordinateur local et que vous exportez ce job vers un autre ordinateur, le job recherchera le seul répertoire dans le nouvel environnement. Si ce répertoire n'existe pas, le job ne sera pas exécuté.
Au lieu d'utiliser un paramètre de substitution, vous pouvez facilement affecter une valeur pour la valeur constante initiale afin d'exécuter le job dans le nouvel environnement. Une fois que vous avez créé une valeur de paramètre de substitution pour le répertoire dans votre environnement, vous pouvez exécuter le job dans un environnement différent et tous les objets faisant référence au répertoire d'origine utiliseront automatiquement la valeur. En d'autres termes, vous devez uniquement modifier la valeur constante (le nom du répertoire d'origine) à un endroit (le paramètre de substitution) et sa valeur sera automatiquement transférée à tous les objets de ce job lorsqu'il est exécuté dans un nouvel environnement.
Vous pouvez configurer un groupe de paramètres de substitution pour un environnement d'exécution spécifique en associant leurs valeurs constantes sous une configuration de paramètre de substitution.
13.8.1.1 Paramètres de substitution par rapport aux variables globales
Les paramètres de substitution diffèrent des variables globales en ce sens où elles s'appliquent au niveau du référentiel. Les variables globales s'appliquent uniquement au job dans lequel elles sont définies. Vous utiliseriez une variable globale lorsque vous ne connaissez pas la valeur avant l'exécution et qu'elle doit être calculée dans le job. Vous utiliseriez un paramètre de substitution pour des constantes qui ne changent pas au cours de l'exécution. Un paramètre de substitution défini dans un référentiel local donné est disponible pour tous les jobs de ce référentiel. Par conséquent, l'utilisation d'un paramètre de substitution signifie que vous ne devez pas définir une variable globale dans chaque job pour paramétrer une valeur constante.
Le tableau suivant décrit les principales différences entre les variables globales et les paramètres de substitution.
314 2012-11-22
Variables et paramètres
315
Variables globales
Définies au niveau du job
Ne peuvent pas être partagées via des jobs
Spécifiques au type de données
La valeur peut varier au cours de l'exécution de job
Paramètres de substitution
Définis au niveau du référentiel
Disponibles pour tous les jobs dans un référentiel
Aucun type de données (toutes les chaînes)
Ensemble de constantes avant l'exécution du job
(constantes)
Cependant, vous pouvez utiliser des paramètres de substitution partout où des variables globales sont prises en charge, par exemple :
• Clauses WHERE de transformation Query
• Mappages
• Identificateurs d'instruction SQL pour transformation SQL
• Options de fichier plat
• User-defined transformations
• Address cleanse options de transformation
• Seuils de correspondance
13.8.1.2 Utilisation de paramètres de substitution
Vous pouvez utiliser des paramètres dans les expressions, les instructions SQL, les champs d'option et les chaînes de constante. Par exemple, de nombreuses options et de nombreux éditeurs d'expressions comprennent un menu de zone déroulante qui affiche une liste de tous les paramètres de substitution disponibles.
Le logiciel installe certains paramètres de substitution par défaut utilisés par des transformations Data
Quality. Par exemple, la transformation USA Regulatory Address Cleanse utilise les paramètres de substitution intégrés suivants :
• $$RefFilesAddressCleanse définit l'emplacement des répertoires address cleanse.
• $$ReportsAddressCleanse (activé sur Oui ou Non) active la collection de données pour la création de rapports avec les statistiques address cleanse. Ce paramètre de substitution indique l'emplacement où vous pouvez activer ou désactiver cette option pour tous les jobs du référentiel.
Les exemples suivants indiquent d'autres emplacements où vous pouvez utiliser des paramètres de substitution :
• Dans un script, par exemple :
Print('Data read in : [$$FilePath]'); or Print('[$$FilePath]');
• Dans un format de fichier, par exemple[$$FilePath]/file.txt comme nom de fichier.
2012-11-22