Entrada ordenada para una transformación de agregación
Entrada ordenada para una transformación de agregación
Puede mejorar el rendimiento de una transformación de agregación mediante la opción de entrada ordenada.
Cuando se utiliza la entrada ordenada, el servicio de integración de datos da por sentado que todos los datos están ordenados por grupo y realiza cálculos de agregado a medida que lee las filas de un grupo. En caso necesario, el servicio de integración de datos almacena la información sobre el grupo en la memoria. Para utilizar la opción Entrada ordenada, debe pasar datos ordenados a la transformación de agregación. Si utiliza la entrada ordenada, la transformación de agregación proporciona una salida ordenada.
Si no se utiliza la entrada ordenada, el servicio de integración de datos realiza los cálculos de agregados a medida que lee las filas. Puesto que los datos no están ordenados, el servicio de integración de datos almacena datos para cada grupo hasta que lee el origen por completo para asegurarse de que todos los cálculos de agregado se realizan de forma precisa.
Por ejemplo, una transformación de agregación tiene los puertos agrupar por STORE_ID e ITEM con la opción de entrada ordenada seleccionada. Cuando se pasan los siguientes datos a través de la agregación, el servicio de integración de datos realiza una agregación por cada tres filas en el grupo 101/batería cuando encuentra el grupo 201/batería:
STORE_ID
ITEM
QTY
PRICE
101
'battery'
3
2.99
101
'battery'
1
3.19
101
'battery'
2
2.59
201
'battery'
4
1.59
201
'battery'
1
1.99
Si utiliza la entrada ordenada y no ordena los datos previamente de manera correcta, el servicio de integración de datos genera un error en la ejecución de la asignación.