Utilisation d'expressions régulières dans Teradata
Pour identifier les données incorrectes, vous souhaitez peut-être utiliser des indicateurs de modèles. Pour fonctionner, ces indicateurs ont recours à des expressions régulières. Dans Teradata, la fonction des expressions régulières est installée par défaut à partir de la version 14.
Pour utiliser la fonction des expressions régulières dans une version antérieure à la version 14 de Teradata, vous devez installer une fonction définie par l'utilisateur (UDF).
Création d'un utilisateur dans Teradata
Vous devez créer un utilisateur Teradata ayant les droits d'accès CREATE FUNCTION et EXECUTE FUNCTION.
Procédure
Création d'une fonction personnalisée à l'aide d'un programme écrit en C
Vous pouvez créer une fonction personnalisée en vous servant d'un programme écrit en C et l'installer sur la base de données de Teradata afin d'utiliser des expressions régulières.
Avant de commencer
- Récupérez le fichier Regex_INSTR.c dans l'onglet Téléchargements du panneau situé à gauche de la page.
Procédure
Modification des indicateurs de modèles et utilisation de ces indicateurs dans une analyse de colonnes
Avant de pouvoir utiliser des expressions régulières dans des colonnes analysées d'une base de données, vous devez d'abord déclarer la fonction de l'expression régulière créée en ajoutant l'instruction SQL et le modèle.
Procédure
Utilisation de la vue Pattern Test
Dans la vue Pattern Test View, vous pouvez tester une chaîne de texte par rapport à une expression régulière.
Procédure
- Dans la barre de menu du Studio Talend, cliquez sur .
- Dans le champ du filtre, commencez à saisir Pattern Test View.
- Sélectionnez Pattern Test View, puis cliquez sur OK.
- Sélectionnez l'option DB Connections, puis sélectionnez votre connexion à Teradata dans la liste.
- Dans les champs Test Area et Regex, saisissez respectivement votre chaîne de caractères de test et votre expression régulière.
- Cliquez sur le bouton Test.
Résultats
Les correspondances et non-correspondances s'affichent dans la vue.