At a glance
Naming and object references
Different engines organize database objects differently. Databricks SQL typically references tables using:Functions and generated SQL
Most imported workflows keep the same pipeline structure across engines, but generated SQL functions can differ. Common differences include:- Date and timestamp parsing or formatting functions.
- String and regex functions.
- Safe casting functions.
- Array access and positional logic.
See Function mapping for detailed function-level mappings.
Array indexing and positional logic
Array indexing differs across engines:
This matters for imported Alteryx logic that retrieves values by position, such as
GetVal, GetPart, GetWord, or TOPNIDX. Snowflake array position functions return 0-based positions. (Snowflake Docs)
Regex behavior
Regex support differs by engine:
These differences can affect imported workflows that use the Alteryx RegEx tool or regex-based string functions. Snowflake regex comparison functions use POSIX extended regular expressions rather than SQL
LIKE pattern syntax. (Snowflake Docs)
If a workflow relies on advanced regex features, validate the generated SQL in the target engine.
Type coercion and casting
All supported engines support explicit casting, but error handling and supported conversions differ.
Snowflake
try_cast returns null instead of raising an error when a supported conversion fails. (Snowflake Docs)
See Data type mapping for details on how Alteryx data types translate into each SQL dialect.
Date and time behavior
Date and timestamp handling may vary across SQL engines. Potential differences include:- Default timezone behavior.
- Timestamp precision.
- Timestamp type variants.
- Function names and argument order.
- Format pattern syntax.
NULL handling and comparisons
SQL engines generally use standard SQL null semantics, but behavior can still differ in specific expressions or generated functions. Examples to watch for include:- Ordering behavior for
nullvalues inorder by. - Conditional expressions involving
null. - Safe casting functions that return
nullinstead of errors. - Functions that ignore
nullvalues by default, such as aggregates.
Table creation and write behavior
Imported workflows may create or overwrite tables depending on Target gem configuration. Table creation behavior can differ by engine:
For detailed behavior, see the relevant Source and Target gem documentation and connection mapping pages.
Performance and cost considerations
Execution models differ across engines, which can affect runtime performance and cost.
These differences do not change the logical structure of your imported pipeline, but they may influence how you optimize workloads in production.
What remains consistent
Despite dialect differences, most aspects of imported workflows remain the same:- Tool mappings from Alteryx to Prophecy gems remain largely consistent across engines.
- Pipeline structure and transformations remain unchanged.
- The Prophecy authoring experience is the same regardless of execution engine.

