Edit

Share via


Modern Evaluator for Dataflow Gen2 with CI/CD (Preview)

Note

Modern evaluator for Dataflow Gen2 with CI/CD is currently in preview.

The Modern Query Evaluation Engine (also known as the "Modern Evaluator") is a new preview feature for Dataflow Gen2 (with CI/CD support) in Microsoft Fabric. It provides a new query execution engine running on .NET core version 8, which can significantly improve the performance of dataflow runs in some scenarios.

Dataflows running the modern evaluator could potentially see some of these key benefits:

  • Faster dataflow execution: The modern engine can substantially reduce query evaluation time. Many dataflows run noticeably faster, enabling you to refresh data more frequently or meet tight refresh windows.

  • More efficient processing: The engine is optimized for efficiency, using improved algorithms and a modern runtime. This means it can handle complex transformations with less overhead, which helps maintain performance as your data volume grows.

  • Scalability and reliability: By speeding up execution and reducing bottlenecks, the Modern Evaluator helps dataflows scale to larger volumes with greater stability. Customers can expect more consistent refresh durations and fewer timeout issues on large dataflows when using the new engine.

How to enable the Modern Evaluator

Follow these steps to turn on the Modern Query Evaluation Engine for a dataflow:

  1. Open your dataflow for editing: In Fabric Data Factory, navigate to your Dataflow Gen2 (CI/CD) item and open it in the Power Query editor.

  2. Go to Options (Scale settings): In the dataflow editor, select the Options menu. In the Options dialog, select on the Scale tab.

  3. Enable the Modern Evaluator: Find the setting for Modern query evaluation engine (Preview). Turn this option On (check or toggle it).

    Screenshot of the options dialog in a Dataflow Gen2 with CI/CD displaying the modern query evaluator setting.

  4. Save and run: Save the dataflow settings. The next time you run the dataflow, it will use the Modern Evaluator for supported connectors.

Note

The Modern Evaluator can be enabled on both new and existing Dataflow Gen2 (CI/CD) items. You might consider testing it on a nonproduction workspace first, as it's a preview feature. If you encounter any issues, you can disable the option to fall back to the standard evaluation engine.

Supported connectors

The Modern Query Evaluation Engine supports a limited set of data connectors. Ensure your dataflow’s data sources are among the supported types to take advantage of the new engine. Currently supported connectors include:

If a dataflow uses connectors not in this list, those queries continue to run with the standard (legacy) engine. Support for more connectors will expand over time as the feature moves toward general availability.

Performance considerations

By switching to the modern evaluation engine, you should observe faster refresh times especially for data-intensive flows. For example, data transformations that previously took an hour might complete in roughly half the time with the Modern Evaluator enabled (actual results vary based on your scenarios). This performance boost helps in scenarios such as:

  • Large data volumes: When dealing with millions of rows or large files, the new engine’s optimizations can shorten processing time and reduce memory usage.

  • Complex transformations: Dataflows with many transformation steps or heavy operations (like joins across large tables) benefit from the engine’s improved execution plan, leading to smoother and faster completion.

  • Frequent run schedules: If your dataflows run multiple times a day, the time savings per refresh accumulate, allowing you to deliver up-to-date data to users more quickly.

Note

Keep in mind that the Modern Evaluator is still in preview. While it brings performance improvements, you should monitor your dataflows after enabling it. In rare cases, certain transformations or connectors might not yet be fully optimized under the new engine. Always validate the results to ensure your data output remains correct.