Ejemplo de la optimización de inserción con la transformación SQL
Ejemplo de la optimización de inserción con la transformación SQL
Una transformación de SQL recupera pedidos por el ID del cliente. Una transformación de filtro que aparece tras la transformación de SQL solamente devuelve las filas en las que el importe del pedido es superior a 1.000.
El servicio de integración de datos inserta el siguiente filtro en una instrucción SELECT en la transformación de SQL:
orderAmount > 1000
Cada instrucción de la consulta SQL se convierte en otra subconsulta de la instrucción SELECT que contiene el filtro.
La siguiente instrucción de consulta muestra la instrucción de consulta original como una subconsulta de la instrucción SELECT:
SELECT <customerID>, <orderAmount>, … FROM (
original query statements
) ALIAS WHERE <orderAmount> > 1000
Si la consulta SQL tiene varias instrucciones, cada instrucción está incluida en otra subconsulta. La subconsulta tiene la misma sintaxis, incluyendo la cláusula WHERE.
Los puertos
customerID
y
orderAmount
son los nombres de los puertos de salida en la transformación de SQL. La subconsulta no incluye puertos de transferencia, el error de SQL o los puertos de estadísticas de SQL. Si inserta varios filtros en la transformación de SQL, la cláusula WHERE contiene todos los filtros.