Fonctions de tableau dans le flux de données de mappage
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, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !
Les flux de données sont disponibles à la fois dans les pipelines Azure Data Factory et Azure Synapse. Cet article s’applique aux flux de données de mappage. Si vous débutez dans le domaine des transformations, consultez l’article d’introduction Transformer des données avec un flux de données de mappage.
Cet article fournit des détails sur les fonctions de tableau prises en charge par Azure Data Factory et Azure Synapse Analytics dans les flux de données de mappage.
Liste des fonctions de tableau
Les fonctions Tableau effectuent des transformations sur les structures de données correspondant à des tableaux. Celles-ci incluent des mots clés spéciaux pour adresser des éléments de tableau et des index :
#acc
représente une valeur que vous souhaitez inclure dans votre sortie unique lors de la réduction d’un tableau#index
représente l’index de tableau actuel, ainsi que les numéros d’index de tableau#index2, #index3 ...
#item
représente la valeur de l’élément actuel dans le tableau
Fonction de tableau | Tâche |
---|---|
array | Crée un tableau d’éléments. Tous les éléments doivent être du même type. Si aucun élément n’est spécifié, par défaut, le tableau contient des chaînes vides. Identique à un opérateur de création []. |
at | Recherche l’élément au niveau d’un index de tableau. L'index est de base 1. L’index hors limites génère une valeur Null. Recherche une valeur dans une carte d’après une clé. Si la clé est introuvable, retourne Null. |
contains | Retourne true si un élément quelconque du tableau fourni correspond à true dans le prédicat fourni. Contains attend une référence à un élément dans la fonction de prédicat comme #item. |
distinct | Retourne un ensemble distinct d’éléments d’un tableau. |
except | Retourne un jeu de différences d’un tableau à partir d’un autre en supprimant les doublons. |
filter | Filtre hors du tableau les éléments qui ne respectent pas le prédicat fourni. Filter attend une référence à un élément dans la fonction de prédicat comme #item. |
find | Recherche le premier élément d’un tableau qui correspond à la condition. Elle prend une fonction de filtre dans laquelle vous pouvez traiter l’élément dans le tableau comme #item. Pour les mappages profondément imbriqués, vous pouvez faire référence aux mappages parents à l’aide de la notation #item_n(#item_1, #item_2...). |
flatten | Aplatit le ou les tableaux en un seul tableau. Les tableaux d’éléments atomiques sont retournés sans modification. Le dernier argument est facultatif et sa valeur par défaut est false pour aplatir de manière récursive plus d’un niveau de profondeur. |
in | Vérifie si un élément se trouve dans le tableau. |
intersect | Retourne un ensemble d’intersection d’un élément distinct depuis 2 tableaux. |
map | Mappe chaque élément du tableau à un nouvel élément à l’aide de l’expression fournie. Map attend une référence à un élément dans la fonction d’expression comme #item. |
mapIf | Mappe conditionnellement un tableau à un autre tableau de même longueur ou plus petit. Les valeurs peuvent être de n’importe quel type de données, y compris structTypes. Elle prend une fonction de filtre dans laquelle vous pouvez traiter l’élément dans le tableau comme #item et l’index actuel comme #index. Pour les mappages profondément imbriqués, vous pouvez référencer les mappages parents à l’aide de la notation #item_[n](#item_1, #index_1...) . |
mapIndex | Mappe chaque élément du tableau à un nouvel élément à l’aide de l’expression fournie. Map attend une référence à un élément dans la fonction d’expression sous la forme #item et une référence à l’index des éléments sous la forme #index. |
mapLoop | Boucle de 1 à la longueur définie pour créer un tableau de cette longueur. Elle prend une fonction de mappage dans laquelle vous pouvez traiter l’index dans le tableau comme #index. Pour les mappages profondément imbriqués, vous pouvez référencer les mappages parents à l’aide de la notation #index_n(#index_1, #index_2...). |
reduce | Accumule des éléments dans un tableau. Reduce attend une référence à un accumulateur et un élément dans la première fonction d’expression comme #acc et #item et il attend que la valeur résultante comme #result soit utilisée dans la deuxième fonction d’expression. |
size | Recherche la taille d’un tableau ou d’un type de mappage |
slice | Extrait un sous-ensemble d’un tableau en partant d’une position. La position est de base 1. Si la longueur est omise, elle est définie par défaut sur la fin de la chaîne. |
sort | Trie le tableau à l’aide de la fonction de prédicat fournie. Sort attend une référence à deux éléments consécutifs dans la fonction d’expression comme #item1 et #item2. |
unfold | Déplie un tableau en un ensemble de lignes et répète les valeurs pour la colonne restante dans chaque ligne. |
union | Retourne un ensemble d’unions d’éléments distincts depuis 2 tableaux. |
Contenu connexe
- Liste de toutes les fonctions d’agrégation.
- 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 de conversion.
- Liste de toutes les fonctions cartographiques.
- Liste de toutes les métafonctions.
- Liste de toutes les fonctions de fenêtre.
- Détails d’utilisation de toutes les expressions de transformation de données.
- Découvrez comment utiliser le Générateur d’expressions.