Compartir vía


Funciones de matriz en los flujos de datos de asignación

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:

  • #acc representa un valor que desea incluir en la salida única al reducir una matriz.
  • #index representa el índice de matriz actual, junto con los #index2, #index3 ...números de índice de matriz .
  • #item representa 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