- Green - the engine runs the query exactly as written.
- Amber - the engine needs a rewrite. Click the badge to preview it; nothing is applied until you click Replace editor contents.
- Red - the query cannot be expressed on that engine.
query_dialect_analyze. Set transpile_to to get a rewrite back in transpiled.sql; show it to the user before running rather than substituting it silently.
Dialect as a tiebreaker
When DuckDB and Bloom are both otherwise viable for anauto-routed query, the detected dialect is the last tiebreaker: an unambiguous query written in DuckDB’s dialect (EXCLUDE, time-travel AT (...), and similar) stays on DuckDB rather than being routed to Bloom, which would need it rewritten.
This never overrides the routing rules - a query that needs Spark or is capped to DuckDB by an external connection or a foreign catalog is decided before dialect is ever considered. It only breaks a tie between engines that are already both able to run the query.