Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A:
Azure Data Factory
Azure Synapse Analytics
Sugerencia
Pruebe Data Factory en Microsoft Fabric, una solución de análisis integral para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y la creación de informes. Obtenga información sobre cómo iniciar una nueva evaluación gratuita.
Los flujos de datos están disponibles tanto en canalizaciones de Azure Data Factory como en canalizaciones de Azure Synapse Analytics. Este artículo se aplica a los flujos de datos de asignación. Si no está familiarizado con las transformaciones, consulte el artículo introductorio Transformación de datos mediante flujos de datos de asignación.
En este artículo se proporcionan detalles sobre las funciones de arrays compatibles con Azure Data Factory y Azure Synapse Analytics en flujos de datos de mapeo.
Lista de funciones de matriz
Las funciones de matriz realizan transformaciones sobre estructuras de datos que son matrices. Palabras clave especiales: elementos e índices de la matriz de direcciones:
-
#accrepresenta un valor que desea incluir en la salida única al reducir una matriz. -
#indexrepresenta el índice de matriz actual, junto con los#index2, #index3 ...números de índice de matriz . -
#itemrepresenta el valor del elemento actual de la matriz.
| Función de matriz | Tarea |
|---|---|
| array | Crea una matriz de elementos. Todos los elementos deben ser del mismo tipo. Si no se especifica ningún elemento, una matriz de cadenas vacías es el valor predeterminado. Igual que un operador de creación []. |
| at | Busca el elemento en un índice de matrices. El índice está basado en 1. El índice fuera de límites da como resultado un valor nulo. Busca un valor en un mapa cuando se le asigna una clave. Si no se encuentra la clave, devuelve null. |
| contains | Devuelve true si algún elemento de la matriz proporcionada se evalúa como true en el predicado proporcionado. La contains función espera una referencia a un elemento de la función de predicado como #item. |
| distinct | Devuelve un conjunto distinto de elementos de una matriz. |
| except | Devuelve un conjunto de diferencias de una matriz desde otros duplicados eliminados. |
| filter | Filtra los elementos de la matriz que no cumplen el predicado proporcionado. La filter función espera una referencia a un elemento de la función de predicado como #item. |
| find | Busca el primer elemento de una matriz que coincida con la condición. Toma una función filter donde puede acceder al elemento de la matriz como #item. En el caso de asignaciones con anidaciones muy profundas, puede consultar las asignaciones primarias usando la notación #item_n(#item_1, #item_2...). |
| flatten | Aplana una matriz o bien varias matrices en una sola matriz. Las matrices de elementos atómicos se devuelven sin modificar. El último argumento es opcional y su valor predeterminado es false para acoplar de manera recursiva más de un nivel de profundidad. |
| in | Comprueba si un elemento está en la matriz. |
| intersect | Devuelve un conjunto de intersecciones de elementos distintos de dos matrices. |
| map | Asigna cada elemento de la matriz a un nuevo elemento mediante la expresión proporcionada. La map función espera una referencia a un elemento de la función de expresión como #item. |
| mapIf | Asigna condicionalmente una matriz a otra matriz de la misma longitud o menor. Los valores pueden ser de cualquier tipo de datos, incluido structTypes. Toma una función de mapeo que permite direccionar el elemento de la matriz como #item y el índice actual como #index. En el caso de asignaciones con anidaciones muy profundas, puede consultar las asignaciones primarias usando la notación #item_[n](#item_1, #index_1...). |
| mapIndex | Asigna cada elemento de la matriz a un nuevo elemento mediante la expresión proporcionada. La map función espera una referencia a un elemento de la función de expresión como #item y una referencia al índice del elemento como #index. |
| mapLoop | Produce un bucle desde 1 hasta la longitud para crear una matriz de esa longitud. Toma una función de asignación donde puede acceder al índice de la matriz como #index. En el caso de asignaciones con anidaciones muy profundas, puede consultar las asignaciones primarias usando la notación #index_n(#index_1, #index_2...). |
| reduce | Acumula los elementos de una matriz. La función reduce espera una referencia a un acumulador y un elemento de la primera función de expresión como #acc y #item. Espera que el valor #result resultante se use en la segunda función de expresión. |
| size | Busca el tamaño de una matriz o un tipo de mapa. |
| slice | Extrae un subconjunto de una matriz de una posición. La posición se basa en 1. Si se omite la longitud, el valor predeterminado es el final de la cadena. |
| sort | Ordena la matriz mediante la función de predicado proporcionada. La sort función espera una referencia a dos elementos consecutivos de la función de expresión como #item1 y #item2. |
| unfold | Despliega una matriz en un conjunto de filas y repite los valores de las columnas restantes en cada fila. |
| union | Devuelve un conjunto de uniones de elementos distintos de dos matrices. |
Otras funciones disponibles
- Lista de todas las funciones de agregado.
- Lista de todas las funciones de búsqueda almacenadas en caché.
- Lista de todas las funciones de conversión.
- Lista de todas las funciones de fecha y hora.
- Lista de todas las funciones de expresiones.
- Lista de todas las funciones de asignación.
- Lista de todas las metafunciones.
- Lista de todas las funciones de ventana.