How can I use the Incremental Column property in the Sink activity in Azure Synapse Analytics Data Flow?

Burak Yoleri 0 Reputation points
2025-04-17T16:05:15.3933333+00:00

I am trying to transfer data from my source table to my destination table within a Data Flow. Since my table contains a large volume of data, I attempted to use the Incremental Column feature shown in the screenshot below by selecting a suitable column from the table.

However, after debugging and reviewing the process, I noticed that instead of reading only a specific part of the data as expected, the Data Flow reads the entire table every time. This behavior is not suitable for my use case.

My intention is to select a date column as the incremental column and use the watermark feature so that only newly added records are read and processed in the pipeline.

I would appreciate your assistance regarding this issue.

Thanks,

Burak Yoleri

Azure Synapse Analytics
Azure Synapse Analytics
An Azure analytics service that brings together data integration, enterprise data warehousing, and big data analytics. Previously known as Azure SQL Data Warehouse.
5,305 questions
{count} votes

1 answer

Sort by: Most helpful
  1. J N S S Kasyap 1,620 Reputation points Microsoft External Staff
    2025-04-17T18:40:22.1366667+00:00

    Hi @Burak Yoleri

    The screenshot shows the "Incremental column" set to LastModifyDate and "Run mode" to "Full on the first run, then incremental," which is correct. However, the watermark logic (e.g., a filter like WHERE LastModifyDate > '@{pipeline().parameters.watermarkValue}') must be explicitly defined in the "Query" tab of the Source. If this filter is missing or not parameterized with the watermark value, the Data Flow will read all records.

    The "Schema name" (DWH) and "Table name" (testcity3) are specified, which seems correct. However, if the LastModifyDate column doesn’t exist or contains inconsistent data (e.g., NULL values or non-date formats), the incremental logic might fail, causing a full table read.

    I hope this information helps. Please do let us know if you have any further queries.

    Kindly consider upvoting the comment if the information provided is helpful. This can assist other community members in resolving similar issues.

    Thank you.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.