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. For a full side-by-side comparison, see Alteryx Append Fields Tool > Prophecy Join Gem.
Find ReplaceJoin gem + Reformat gemFinds a string and updates the value in a column. For a full side-by-side comparison, see Alteryx Find Replace tool > Prophecy Join gem + Reformat gem.
JoinJoin gemJoins two data sources based on a common field. For a full side-by-side comparison, see Alteryx Join Tool > Prophecy Join Gem.
Join MultipleJoin gemJoins multiple data sources on a common field. For a full side-by-side comparison, see Alteryx Join Multiple Tool > Prophecy Join Gem.
UnionUnion gemCombines records from multiple data sources into one output. For a full side-by-side comparison, see Alteryx Union Tool > Prophecy Union Gem.

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. For a full side-by-side comparison, see Alteryx DateTime tool > Prophecy Reformat gem.
RegExRegex gemEnables pattern matching and text extraction using regular expressions. For a full side-by-side comparison, see Alteryx RegEx Tool > Prophecy Regex Gem.
XML ParseXMLParse gemParses JSON or XML input fields with schema inference or predefined schema. For a full side-by-side comparison, see Alteryx XML Parse Tool > Prophecy XMLParse gem

Transform

The following table lists the mapping for Alteryx Transform tools.
Alteryx ToolProphecyDescription
ArrangeReformat gemRearranges columns in the dataset. For a full side-by-side comparison, see Alteryx Arrange Tool > Prophecy Reformat Gem.
Count RecordsCountRecords gemCounts the number of records in the dataset. For a full side-by-side comparison, see Alteryx Count Records Tool > Prophecy CountRecords Gem.
Cross TabPivot gemPivots data on unique values of a specified column. For a full side-by-side comparison, see Alteryx Cross Tab Tool > Prophecy Pivot Gem.
Make ColumnsReformat gem + WindowFunction gem + Script gemWraps and rearranges rows of data into columns. For a full side-by-side comparison, see Alteryx Make Columns tool > Prophecy WindowFunction + Reformat + Script Gems.
Running TotalWindowFunction gemCalculates a cumulative sum on a numeric field using unbounded precedence. For a full side-by-side comparison, see Alteryx Running Total tool > Prophecy WindowFunction Gem.
SummarizeAggregate gem or Deduplicate gem or Reformat gemPerforms functions and calculations on data that don’t contain domain-specific actions. For a full side-by-side comparison, see Alteryx Summarize Tool > Prophecy Aggregate, Reformat, or Deduplicate Gems.
TransposeSQL Statement gemUses pivoting logic to change data orientation. For a full side-by-side comparison, see Alteryx Transpose Tool > Prophecy Unpivot Gem.
Weighted AverageAggregate gem or Reformat gemComputes a weighted average using required expressions. For a full side-by-side comparison, see Alteryx Weighted Average tool > Prophecy Reformat and Aggregate Gems.

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 mappings for Alteryx In-Database tools. For the most part, Import processes Alteryx In-Database tools in the same way it processes their standard equivalents. For example, when you import a workflow that uses a Filter In-DB tool, Import converts it to a standard Filter gem; Import preserves filtering logic, but execution does not occur in the original database.
Prophecy workflows always execute in the configured fabric; unlike Alteryx, there is no separate “In-DB” toolset or execution mode.
Alteryx ToolProphecyDescription
Browse In-DBData ExplorerLets you explore and analyze data samples directly within the UI. Import handles Browse In-DB in the same way it handles Alteryx’s Browse tool; Import deletes instances of the Browse In-DB tool because Prophecy provides the same functionality with the Data Explorer. For a discussion of how the Browse tool compares to the Data Explorer, see Alteryx Browse Tool > Prophecy Data Explorer.
Connect In-DBSource gemImport converts instances of Connect In-DB tools to Source gems, similar to how Import handles Alteryx’s Input Data tools. For a discussion of how the Input Data tool compares to the Source gem, see Alteryx Input Data Tool > Prophecy Source Gem.
Data Stream InSource gemImport converts Data Stream In tools to Source gems, similar to how Import handles Alteryx’s Input Data tools. For a discussion of how the Input Data tool compares to the Source gem, see Alteryx Input Data Tool > Prophecy Source Gem.
Data Stream OutTarget gemImport converts instances of Data Stream Out tools to Target gems, similar to how Import handles Alteryx’s Output Data tools. For a discussion of how the Output Data tool compares to the Source gem, see Alteryx Input Data Tool > Prophecy Source Gem.
Filter In-DBFilter gemFilters models based on the provided filter condition. Import handles Filter in-DB the same way it handles Alteryx’s Filter tool, converting the Filter in-DB tool to a Filter gem. For a discussion of how the Filter tool compares to the Filter gem, see Alteryx Filter Tool > Prophecy Filter Gem.
Formula In-DBReformat gemTransforms one or more column names or values by using expressions and functions. Import handles Formula in-DB the same way it handles Alteryx’s Formula tool, converting the Formula In-DB tool to a Reformat gem.
Join In-DBJoin gemJoins multiple data sources on a common field. Import handles Join in-DB the same way it handles Alteryx’s Join tool, converting the Join In-DB tool to a Reformat gem. For a discussion of how the Join tool compares to the Join gem, see Alteryx Join Tool > Prophecy Join Gem.
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. Import handles Join in-DB the same way it handles Alteryx’s Summarize tool, converting the Summarize In-DB tool to an Aggregate, Deduplicate, or Reformat gem, depending on the Summarize In-DB tool’s configuration in Alteryx.
Union In-DBUnion gemCombines records from multiple data sources into one output. Import handles Union in-DB the same way it handles Alteryx’s Union tool, converting the Union In-DB tool to a Union gem. For a discussion of how the Union tool compares to the Union gem, see Alteryx Union Tool > Prophecy Union Gem.
Write Data In-DBTable gemWrites to your default warehouse connection in a Prophecy fabric.