Thanks for reaching out to Microsoft Q&A.
Yes, this is achievable. The simplest way I could think off is as below. You can try this and let me know.
- Change Data Capture in Snowflake: Set up CDC in Snowflake to track changes in specific columns. When there’s a change (insert/update/delete) in the specified columns, Snowflake will be able to capture it.
- ADF Pipeline: Create an ADF pipeline that runs periodically (ex: every few minutes/hours based on your req). Use the Snowflake connector in ADF to read the changed data from Snowflake. Filter the records based on the columns that have changed (using the CDC info).
- Cosmos DB Sink: Configure the ADF pipeline to write the filtered records to Azure Cosmos DB. Use the Cosmos DB connector in ADF to perform the data transfer.
Please 'Upvote'(Thumbs-up) and 'Accept' as an answer if the reply was helpful. This will benefit other community members who face the same issue.