Forum Discussion
Query folding
- 1 year ago
How to verify your query is folded (Databricks + Value.NativeQuery):
-
Value.NativeQuery already sends SQL to Databricks. Folding only matters for steps after that step.
-
In Power Query, right-click the last step >> View Native Query.
-
Clickable = still folded to SQL.
-
Greyed out = folding broke earlier.
-
-
Do a quick litmus test: add Keep Top Rows >> 5 (or filter a date). Recheck View Native Query.
-
If you see LIMIT 5 (or your WHERE clause) in the SQL, it’s folded.
-
-
Cross-check in Databricks >> SQL >> Query History while preview/refresh runs.
-
Your server log should show the final SQL with your filters. If it shows SELECT * and filters aren’t there, they were applied locally.
-
-
Remember: many steps break folding (e.g., Table.Buffer, custom M, merges with non-foldable sources). Put them after you’ve narrowed data.
-
You can verify by doing below steps:
In Power Query, go to View -> Query Dependencies to see if steps stay connected to the source.
Right-click your last step and check if View Native Query is enabled, if clickable, folding is happening.
Disable a step and re-check to confirm where folding stops.
Ensure transformations are supported by the Databricks connector for folding.