Skip to main content
When you migrate an Alteryx workflow to a Prophecy pipeline, the transpiler reads uploaded files and maps the Alteryx tools to Prophecy gems to create When you migrate an Alteryx workflow to a Prophecy pipeline, the transpiler reads uploaded files and maps the Alteryx tools to Prophecy gems to create
  1. a visual pipeline
  2. open-source code.
  3. a visual pipeline
  4. open-source code.
The following tables list the Alteryx components that Prophecy supports, along with the corresponding Prophecy gems mapped after transpilation.
If you don’t see a particular component on this list, you can include custom abilities beyond custom scripting. To learn more, see gem Builder for SQL.

Input and output

The following table lists mappings for Alteryx In/Out tools.
Alteryx ToolProphecyDescription
BrowseData ExplorerLets you explore and analyze data samples directly within the UI. For a full side-by-side comparison, see Alteryx Browse Tool > Prophecy Data Explorer.
Date Time NowReformat gemReturns the current timestamp or date at the start of pipeline execution. For a full side-by-side comparison, see alteryx-in-out-tools/alteryx DateTime Now Tool > Prophecy Reformat Gem.
DirectoryDirectory gemLists file paths and metadata for dynamic ingestion. For a full side-by-side comparison, see Alteryx Directory Tool > Prophecy Directory gem.
Input DataSource gemFacilitates data ingestion from supported sources, including schema inference and preview. For a full side-by-side comparison, see Alteryx Input Data Tool > Prophecy Source Gem.
Output DataTarget gemAllows you to save transformed data to various destinations, databases, or file formats. For a full side-by-side comparison, see Alteryx Output Data Tool > Prophecy Target Gem.
Text InputTable gem: SeedProvides a seed source option for manually inputting data to create small datasets. For a full side-by-side comparison, see Alteryx Text Input Tool > Prophecy Table Gem (Seed).

Preparation

The following table lists the mapping for Alteryx Preparation tools.
Alteryx ToolProphecyDescription
Data CleansingDataCleansing gemStandardizes data formats and addresses missing or null values in the data. For a full side-by-side comparison, see Alteryx Data Cleansing Tool > Prophecy DataCleansing Gem.
FilterFilter gemFilters data based on the provided filter condition. For a full side-by-side comparison, see Alteryx Filter Tool > Prophecy Filter Gem.
FormulaReformat gemTransforms one or more column names or values by using expressions and functions. For a full side-by-side comparison, see Alteryx Formula Tool > Prophecy Reformat Gem.
ImputationReformat gem + Join gemReplaces specific values with a user-specified value, such as an aggregate of the column using the Reformat and Join gems. Often used for null values. For a full side-by-side comparison, see Alteryx Imputation tool > Prophecy Reformat + Join gems.
Multi-Field BinningReformat gem + Join gemTiles or bins multiple fields by assigning tile or bin numbers. For a full side-by-side comparison, see Alteryx Multi-Field Binning tool > Prophecy Reformat + Join gems.
Multi-Field FormulaMultiColumnRename gemRenames, updates, or changes the type of a set of columns. For a full side-by-side comparison, see Alteryx Multi-Field Formula tool > Prophecy Multi-Column Edit Gem.
Multi-Row FormulaReformat gemIn Alteryx, perform calculations using values from adjacent rows. Currently, Prophecy does not support true row-relative logic. Use SQL window functions (LAG, LEAD, SUM OVER) in a Reformat gem for simple lookback or running-total cases. Flag complex iterative logic for manual review during migration. For a full side-by-side comparison, see Alteryx Multi-Row Formula tool > Prophecy Window Functions gem.
Oversample FieldReformat gem + FilterAddresses class imbalance in predictive modeling—when one category (such as “Default = Yes”) appears far less often than another. Use a Reformat Gem to assign random values and compute class counts, followed by a Filter gem to keep all minority-class rows and a matching number of randomly selected majority-class rows for a balanced dataset. For a full side-by-side comparison, see Alteryx Oversample Field tool > Prophecy Reformat + Filter gems.
Record IDRecordID gemGenerates IDs for each record incrementally or randomly.
Select RecordsReformat gem + FilterGenerates record IDs and chooses a subset of records based on the record ID.
SelectReformat gemIncludes, excludes, reorders, casts, or renames columns.
SortOrderBy gemSorts incoming records based on one or more selected fields.
TileWindowFunction gemAssigns tile values to each record with the ntile() function.
UniqueFindDuplicates gemFilters rows in a dataset based on how frequently they appear.

Join

The following table lists the mapping for Alteryx Join tools.
Alteryx ToolProphecyDescription
Append FieldsJoin gemWhen the condition is true, performs Inner/Outer Join.
Find ReplaceReformat gemFinds a string and updates the value in a column.
JoinJoin gemJoins two data sources based on a common field.
Join MultipleJoin gemJoins multiple data sources on a common field.
UnionUnion gemCombines records from multiple data sources into one output.

Parse

The following table lists the mapping for Alteryx Parse tools.
Alteryx ToolProphecyDescription
DateTimeReformat gemUses data functions such as current_date() to manipulate date and time fields.
RegExRegex gemEnables pattern matching and text extraction using regular expressions.
XML ParseXMLParse gemParses JSON or XML input fields with schema inference or predefined schema.

Transform

The following table lists the mapping for Alteryx Transform tools.
Alteryx ToolProphecyDescription
ArrangeReformat gemRearranges columns in the dataset.
Count RecordsCountRecords gemCounts the number of records in the dataset.
Cross TabSQL Statement gemPivots data on unique values of a specified column.
Make ColumnsReformat gem + WindowFunctionWraps and rearranges rows of data into columns.
Running TotalWindowFunction gemCalculates a cumulative sum on a numeric field using unbounded precedence.
SummarizeAggregate gemPerforms functions and calculations on data that don’t contain domain-specific actions.
TransposeSQL Statement gemUses pivoting logic to change data orientation.
Weighted AverageAggregate gemComputes a weighted average using required expressions.

Developer

The following table lists the mapping for Alteryx Developer tools.
Alteryx ToolProphecyDescription
Base64 EncoderDataEncoderDecoder gemEncodes a string field using the base64 method.
DownloadRestAPI gemEnriches a DataFrame by adding columns from REST API output.
Dynamic RenameMultiColumnRename gemRenames multiple columns systematically.
Dynamic SelectDynamicSelect gemDynamically filters columns based on your conditions.
JSON ParseJSONParse gemParses and converts JSON or XML into a tabular format.
Dynamic InputDynamicInput gemRun SQL queries that update automatically based on your incoming data.

Documentation

The following table lists the mapping for Alteryx Documentation tools.
Alteryx ToolProphecyDescription
Tool ContainerVisual ContainersDivide your pipeline into different sections by visually organizing related gems.

Laboratory

The following table lists the mapping for Alteryx Laboratory tools.
Alteryx ToolProphecyDescription
Transpose In-DBSQL Statement gemUses pivoting logic to transform data orientation within the database.

In-Database

The following table lists the mapping for Alteryx In-Database tools.
Alteryx ToolProphecyDescription
Browse In-DBData ExplorerLets you explore and analyze data samples directly within the UI.
Connect In-DBProphecy FabricProphecy runs natively on execution engines such as Databricks and Snowflake.
Data Stream InSource gemFacilitates data ingestion from supported sources, including schema inference and preview.
Data Stream OutTarget gemAllows you to save transformed data to various destinations, databases, or file formats.
Filter In-DBFilter gemFilters models based on the provided filter condition.
Formula In-DBReformat gemTransforms one or more column names or values by using expressions and functions.
Join In-DBJoin gemJoins multiple data sources on a common field.
Select In-DBReformat gemUses the Reformat gem to select, deselect, rename, and reorder columns.
Summarize In-DBAggregate gemPerforms functions and calculations on data that don’t contain domain-specific actions.
Union In-DBUnion gemCombines records from multiple data sources into one output.
Write Data In-DBTable gemNatively writes to your default warehouse connection in a Prophecy fabric.