es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Función de copia de ADF que compara la marca de agua con isnull(date1,date2)

Nuevo en el foro…
Quiero utilizar la función de copia de ADF para llevar a cabo extracciones incrementales de tablas de una base de datos de Azure a otra. Cada tabla en la base de datos que necesito tiene los mismos 2 campos relevantes, es decir, date1 y date2. Para fines de comparación de marcas de agua, necesito usar isnull(date1,date2), pero no estoy seguro de cómo hacerlo, es decir, no estoy seguro de cómo puedo agregar este valor derivado constante al origen como un campo adicional que quizás se pueda agregar a través de la opción de Consulta o Procedimiento almacenado en el origen, para utilizar los valores de esquema de @item().source.schema y tabla de @item().source.table que ya se han generado como parámetros…?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar un valor derivado a la fuente en la función de copia de ADF, puedes seguir estos pasos:

    1. Crea un procedimiento almacenado en la base de datos de Azure de origen que cree el valor derivado utilizando la función ISNULL:
    CREATE PROCEDURE sp_AgregarValorDerivado AS
    BEGIN
    SELECT *, ISNULL(date1,date2) AS ValorDerivado FROM YourTable
    END
    
    1. En la actividad de copia de ADF, selecciona la pestaña de origen y elige “Procedimiento almacenado” como Tipo de origen.
    2. En el campo de Procedimiento almacenado, selecciona el procedimiento almacenado sp_AgregarValorDerivado.

    3. En el campo de Consulta, puedes usar la función Contenido Dinámico de ADF para pasar los valores de @item().source.schema y @item().source.table como parámetros al procedimiento almacenado.

    EXEC sp_AgregarValorDerivado @Schema=N'@{item().source.schema}', @Table=N'@{item().source.table}'
    
    1. En la pestaña de Mapeo, verás el valor derivado como una nueva columna en la fuente. Puedes asignar esta columna al destino de la misma manera que las columnas originales.

    2. Finalmente, puedes usar la Opción de Comparación de Marca de Agua en el Destino para realizar extracciones incrementales de tabla basadas en el valor derivado.

    Al utilizar este enfoque, puedes agregar un valor derivado consistente a la fuente en la función de copia de ADF y realizar extracciones incrementales de tabla basadas en la Opción de Comparación de Marca de Agua.

Comments are closed.