Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’APPLIQUE À :
Azure Data Factory
Azure Synapse Analytics
Conseil
Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, la business intelligence et le reporting. Découvrez comment démarrer un nouvel essai gratuitement !
Les flux de données sont disponibles dans les pipelines Azure Data Factory et les pipelines Azure Synapse Analytics. Cet article s’applique aux flux de données de mappage. Si vous débutez avec les transformations, reportez-vous à l’article d’introduction Transformer des données à l’aide de flux de données de mappage.
Cet article fournit des détails sur les fonctions d’expression prises en charge par Azure Data Factory et Azure Synapse Analytics dans les flux de données de mappage.
Liste de fonctions d’expressions
Dans les pipelines Azure Data Factory et Azure Synapse Analytics, utilisez le langage d’expression de la fonctionnalité de flux de données de mappage pour configurer les transformations de données.
| Fonction d’expression | Tâche |
|---|---|
| abs | Donne la valeur absolue d’un nombre. |
| acos | Calcule une valeur inverse de cosinus. |
| add | Ajoute une paire de chaînes ou de nombres. Ajoute une date à un nombre de jours. Ajoute une durée à un horodatage. Ajoute un tableau à un autre de type similaire. Identique à l’opérateur +. |
| and | Utilise l’opérateur logique AND . Identique à &&. |
| asin | Calcule une valeur de sinus inverse. |
| assertErrorMessages | Retourne une carte de tous les messages d’assertion. |
| atan | Calcule une valeur de tangente inverse. |
| atan2 | Retourne l’angle (en radians) qui se trouve entre l’axe positif des abscisses d’un plan et le point donné par les coordonnées. |
| between | Vérifie si la première valeur est comprise entre deux autres valeurs incluses. Vous pouvez comparer des valeurs numériques, des chaînes et datetime. |
| bitwiseAnd | Utilise l’opérateur binaire And entre les types intégraux. Identique à l’opérateur &. |
| bitwiseOr | Utilise l'opérateur binaire Or entre les types intégraux. Identique à l’opérateur |. |
| bitwiseXor | Utilise l'opérateur au niveau des bits Or sur les types intégraux. Identique à l’opérateur |. |
| blake2b | Calcule le digest Blake2 d’un ensemble de colonnes de différents types de données primitifs en fonction d’une longueur de bits. La longueur en bits ne peut être qu’un multiple de huit compris entre huit et 512. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| blake2bBinary | Calcule la synthèse Blake2 d’un ensemble de colonnes de types de données primitifs variables en fonction d’une longueur de bits, qui ne peut être que plusieurs de 8 entre 8 et 512. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| case | Applique une valeur ou l’autre en fonction de conditions alternées. Si le nombre d’entrées est pair, l’autre est défini NULL par défaut pour la dernière condition. |
| cbrt | Calcule la racine cubique d’un nombre. |
| ceil | Retourne le plus petit entier qui n’est pas inférieur au nombre. |
| coalesce | Renvoie la première valeur non nulle d'un jeu d'entrées. Toutes les entrées doivent être du même type. |
| columnNames | Obtient les noms de toutes les colonnes de sortie pour un flux. Vous pouvez passer un nom de flux facultatif comme premier argument et un deuxième argument facultatif pour renvoyer uniquement les colonnes de dérive de schéma. |
| columns | Obtient les valeurs de toutes les colonnes de sortie pour un flux. Vous pouvez transmettre un nom de flux facultatif en tant que deuxième argument. |
| compare | Compare deux valeurs du même type. Retourne un entier négatif si valeur1 < valeur2 ou 0 si valeur1 == valeur2, et retourne une valeur positive si valeur1 > valeur2. |
| concat | Concatène un nombre variable de chaînes. Identique à l’opérateur + avec des chaînes. |
| concatWS | Concatène un nombre variable de chaînes avec un séparateur. Le premier paramètre est le séparateur. |
| cos | Calcule une valeur de cosinus. |
| cosh | Calcule le cosinus hyperbolique d’une valeur. |
| crc32 | Calcule le hachage CRC32 d’un ensemble de colonnes de différents types de données primitifs en fonction d’une longueur de bits. La longueur du bit doit être de valeurs 0 (256), 224, 256, 384, et 512. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| degrees | Convertit les radians en degrés. |
| divide | Divise une paire de nombres. Identique à l’opérateur /. |
| dropLeft | Supprime autant de caractères que spécifiés à gauche de la chaîne. Si le nombre à supprimer est supérieur à la longueur de la chaîne, une chaîne vide est retournée. |
| dropRight | Supprime autant de caractères que spécifiés à droite de la chaîne. Si le nombre à supprimer est supérieur à la longueur de la chaîne, une chaîne vide est retournée. |
| endsWith | Vérifie si la chaîne se termine par la chaîne fournie. |
| equals | Utilise l’opérateur de comparaison « Égal à ». Identique à l’opérateur ==. |
| equalsIgnoreCase | Utilise l’opérateur de comparaison « Égal » et ignore la casse. Identique à l’opérateur <=>. |
| escape | Échappe une chaîne conformément à un format. Les valeurs littérales pour le format acceptable sont json, , xmlecmascript, htmlet java. |
| expr | Génère une expression à partir d’une chaîne. Équivaut à écrire l’expression dans une forme nonlite. Vous pouvez l’utiliser pour passer des paramètres en tant que représentations sous forme de chaînes. |
| factorial | Calcule la factorielle d’un nombre. |
| false | Retourne toujours une valeur false. Utilisez la fonction syntax(false()) s’il existe une colonne nommée false. |
| floor | Retourne le plus grand entier qui n’est pas supérieur au nombre. |
| fromBase64 | Décode la chaîne encodée en base64 spécifique. |
| greater | Utilise l’opérateur de comparaison « Supérieur à ». Identique à l’opérateur >. |
| greaterOrEqual | Utilise l’opérateur de comparaison « Supérieur ou égal à ». Identique à l’opérateur >=. |
| greatest | Retourne la valeur la plus élevée parmi celles de la liste des valeurs d’entrée, en ignorant les valeurs Null. Retourne la valeur Null si toutes les entrées ont une valeur Null. |
| hasColumn | Vérifie une valeur de colonne par son nom dans le flux de données. Vous pouvez transmettre un nom de flux facultatif en tant que deuxième argument. Les noms de colonnes connus à la conception doivent être référencés uniquement à l’aide de leur nom. Les entrées calculées ne sont pas prises en charge, mais vous pouvez utiliser des substitutions de paramètres. |
| hasError | Vérifie si l’assertion avec l’ID fourni est marquée comme une erreur. |
| iif | Applique une valeur ou l’autre en fonction d’une condition. Si l’autre n’est pas spécifié, la valeur est considérée NULL. Les deux valeurs doivent être compatibles (par exemple, numériques ou chaînes). |
| iifNull | Retourne le premier élément non null lorsqu’il reçoit deux entrées ou plus. Cette fonction est équivalente à coalesce. |
| initCap | Convertit la première lettre de chaque mot en majuscules. Les mots sont identifiés comme étant séparés par des espaces blancs. |
| instr | Recherche la position (basée sur 1) de la sous-chaîne dans une chaîne. S’il est introuvable, 0 est retourné. |
| isDelete | Vérifie si la ligne est marquée pour la suppression. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 ou 2, et la valeur par défaut est 1. |
| isError | Vérifie si la ligne est marquée comme comprenant une erreur. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| isIgnore | Vérifie si la ligne doit être ignorée. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| isInsert | Vérifie si la ligne est marquée pour l’insertion. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| isMatch | Vérifie si la ligne correspond à la recherche. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| isNull | Vérifie si la valeur est NULL. |
| isUpdate | Vérifie si la ligne est marquée pour la mise à jour. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| isUpsert | Vérifie si la ligne est marquée pour l’insertion. Pour les transformations qui prennent plusieurs flux d’entrée, vous pouvez passer l’index (basé sur 1) du flux. L’index de flux doit être soit 1 soit 2. La valeur par défaut est 1. |
| jaroWinkler | Obtient la distance JaroWinkler entre deux chaînes. |
| least | Utilise l’opérateur de comparaison « Inférieur ou égal à ». Identique à l’opérateur <=. |
| left | Extrait une sous-chaîne commençant à l’index 1 avec le nombre de caractères. Identique à SUBSTRING(str, 1, n). |
| length | Retourne la longueur de la chaîne. |
| lesser | Utilise l’opérateur de comparaison « Inférieur à ». Identique à l’opérateur <. |
| lesserOrEqual | Utilise l’opérateur de comparaison « Inférieur ou égal à ». Identique à l’opérateur <=. |
| levenshtein | Obtient la distance levenshtein entre deux chaînes. |
| like | Utilise un modèle avec une chaîne qui correspond littéralement. L’exception est le symbole _ spécial qui correspond à un caractère dans l’entrée (similaire à .* dans les posix expressions régulières). |
| locate | Recherche la position (de base 1) de la sous-chaîne au sein d’une chaîne partant d’une certaine position. Si la position est omise, commencez à partir du début de la chaîne. S’il est introuvable, 0 est retourné. |
| log | Calcule la valeur logarithmique. Vous pouvez fournir une base facultative ou un numéro Euler si utilisé. |
| log10 | Calcule la valeur logarithmique en base 10. |
| lower | Convertit une chaîne en minuscules. |
| lpad | Décale la chaîne sur la gauche selon la marge intérieure fournie, jusqu’à ce qu’elle atteigne une certaine longueur. Si la longueur de la chaîne est supérieure ou égale à cette longueur, la chaîne est tronquée à la longueur. |
| ltrim | Supprime une chaîne de caractères de début situés sur la gauche. Si le deuxième paramètre n’est pas spécifié, il supprime les espaces blancs. Sinon, il supprime tout caractère spécifié dans le deuxième paramètre. |
| md5 | Calcule la synthèse MD5 d’un ensemble de colonnes de différents types de données primitifs et retourne une chaîne hexadécimal de 32 caractères. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| minus | Soustrait des nombres. Soustrait le nombre de jours à partir d'une date. Soustrait la durée d’un horodatage. Soustraire deux horodatages afin d'obtenir la différence en millisecondes. Identique à l’opérateur -. |
| mod | Donne le module d’une paire de nombres. Identique à l’opérateur %. |
| multiply | Multiplie une paire de nombres. Identique à l’opérateur *. |
| negate | Inverse un nombre. Transforme les nombres positifs en nombres négatifs, et vice versa. |
| nextSequence | Retourne la séquence unique suivante. Le nombre est consécutif uniquement dans une partition et est précédé de l’ID de partition. |
| normalize | Normalise la valeur de chaîne pour séparer les caractères Unicode accentués. |
| not | Utilise l’opérateur de négation logique. |
| notEquals | Utilise l’opérateur de comparaison « N’est pas égal à ». Identique à l’opérateur !=. |
| null | Retourne une valeur NULL. Utilisez la fonction syntax(null()) s’il existe une colonne nommée null. Toute opération qui l’utilise génère un NULL. |
| or | Utilise l’opérateur logique OR . Identique à ||. |
| pMod | Donne les modulus positifs d’une paire de nombres. |
| partitionId | Retourne l'ID actuel de partition dans lequel se trouve la ligne d’entrée. |
| puissance | Élève un nombre à la puissance d’un autre nombre. |
| radians | Convertit les degrés en radians. |
| random | Retourne un nombre aléatoire lorsqu'une graine facultative est donnée au sein d'une partition. La valeur initiale doit être une valeur fixe et est utilisée avec l’ID de partition pour produire des valeurs aléatoires. |
| regexExtract | Extrait une sous-chaîne correspondante pour un modèle d’expression régulière spécifique. Le dernier paramètre identifie le groupe de correspondance et la valeur par défaut est 1 s’il est omis. Utilise `<regex>` pour rechercher une chaîne sans séquence d’échappement. |
| regexMatch | Vérifie si la chaîne correspond au modèle regex spécifique. Utilise `<regex>` pour rechercher une chaîne sans séquence d’échappement. |
| regexReplace | Remplace toutes les occurrences d’un modèle regex par une autre sous-chaîne dans la chaîne spécifique. Utilise `<regex>` pour rechercher une chaîne sans séquence d’échappement. |
| regexSplit | Fractionne une chaîne selon un délimiteur basé sur une expression régulière et retourne un tableau de chaînes. |
| replace | Remplace toutes les occurrences d’une sous-chaîne par une autre sous-chaîne dans la chaîne spécifique. Si le dernier paramètre est omis, il est défini par défaut sur une chaîne vide. |
| reverse | Inverse une chaîne. |
| right | Extrait une sous-chaîne avec le nombre de caractères en partant de la droite. Identique à SUBSTRING(str, LENGTH(str) - n, n). |
| rlike | Vérifie si la chaîne correspond au modèle regex spécifique. |
| round | Arrondit un nombre en fonction d’une échelle facultative et d’un mode d’arrondi facultatif. Si l’échelle est omise, la valeur par défaut est 0. Si le mode est omis, il est défini par défaut sur ROUND_HALF_UP(5). |
| rpad | Décale la chaîne sur la droite selon la marge intérieure fournie, jusqu’à ce qu’elle atteigne une certaine longueur. Si la longueur de la chaîne est supérieure ou égale à cette longueur, la chaîne est tronquée à la longueur. |
| rtrim | Supprime une chaîne de caractères de début situés sur la droite. Si le deuxième paramètre n’est pas spécifié, il supprime les espaces blancs. Sinon, il supprime tout caractère spécifié dans le deuxième paramètre. |
| sha1 | Calcule la synthèse SHA-1 d’un ensemble de colonnes de différents types de données primitifs et retourne une chaîne hexadécimal de 40 caractères. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| sha2 | Calcule la synthèse SHA-2 d’un ensemble de colonnes de types de données primitifs variables en fonction d’une longueur de bits, qui ne peut être de valeurs 0 (256), 224, , 256, 384et 512. Vous pouvez l’utiliser pour calculer une empreinte digitale pour une ligne. |
| sin | Calcule une valeur de sinus. |
| sinh | Calcule une valeur de sinus hyperbolique. |
| soundex | Obtient le code soundex de la chaîne. |
| split | Fractionne une chaîne selon un délimiteur et retourne un tableau de chaînes. |
| sqrt | Calcule la racine carrée d’un nombre. |
| startsWith | Vérifie si la chaîne commence par la chaîne fournie. |
| substring | Extrait une sous-chaîne d’une certaine longueur en partant d’une position. La position est de base 1. Si la longueur est omise, elle est par défaut à la fin de la chaîne. |
| substringIndex | Extrait le substring avant les occurrences count du délimiteur. Si count est positif, tout ce qui se trouve à gauche du délimiteur final (en partant de la gauche) est retourné. Si count est négatif, tout ce qui se trouve à droite du délimiteur final (en partant de la droite) est retourné. |
| tan | Calcule une valeur de tangente. |
| tanh | Calcule une valeur de tangente hyperbolique. |
| translate | Remplace un ensemble de caractères par un autre ensemble de caractères dans la chaîne. Les caractères ont un remplacement un-à-un. |
| trim | Supprime une chaîne de caractères de début et de fin. Si le deuxième paramètre n’est pas spécifié, il supprime les espaces blancs. Sinon, il supprime tout caractère spécifié dans le deuxième paramètre. |
| true | Retourne toujours une valeur true. Utilisez la fonction syntax(true()) si une colonne est nommée true. |
| typeMatch | Correspond au type de la colonne. Utilisé uniquement dans les expressions de modèle. Le nombre correspond à court, entier, long, double, float ou décimal. L’intégrale correspond à court, entier et long. Les nombres fractionnaires correspondent aux types double, float et decimal. Date/Heure correspond au type d’horodatage de date ou d’heure. |
| unescape | Annule l’échappement d’une chaîne conformément à un format. Les valeurs littérales pour le format acceptable sont json, , xmlecmascript, htmlet java. |
| upper | Convertit une chaîne en majuscules. |
| uuid | Retourne l’UUID généré. |
| xor | Renvoie l'opérateur logique XOR. Identique à l’opérateur ^. |
Contenu connexe
- Liste de toutes les fonctions d’agrégation.
- Liste de toutes les fonctions de tableau.
- Liste de toutes les fonctions de recherche mise en cache.
- Liste de toutes les fonctions de conversion.
- Liste de toutes les fonctions de date et d’heure.
- Liste de toutes les fonctions cartographiques.
- Liste de toutes les métafonctions.
- Liste de toutes les fonctions de fenêtre.
- Détails de l’utilisation de toutes les expressions de transformation de données.
- Découvrez comment utiliser le Générateur d’expressions.