Skip to main content
For transpiling Ab Initio graphs to Prophecy pipelines, Transpiler first reads the uploaded files and then internally maps the Ab Initio components with Prophecy-supported gems to create the visual graph and open-source Spark code. These Ab Initio components are core part of the graph as they perform data operations like reading data from source table, performing transformations and writing data into the destination table. Below is a list of all the Ab Initio components that are supported by Prophecy and the corresponding Prophecy Spark gems:
Ab Initio ComponentEquivalent Prophecy Gems
Fixed FileFixed File
INPUT TABLE[Source]
READ MULTIPLE FILESRead Multiple Files
READ SEPARATED VALUESRead Separated Values
READ RAWRead Raw
READ JSON[Source]
READ EXCEL SPREADSHEET[Source]
LOOKUP FILELookup
OUTPUT FILE[Target]
WRITE MULTIPLE FILESWrite Multiple Files
WRITE LOOKUPLookup + [Target]
Write Separated ValuesWrite Separated Values
JOINJoin
REFORMATReformat
NORMALIZENormalize
FILTER BY EXPRESSIONFilter
GATHERSet Operation
ROLLUPAggregate
GATHER LOGS[Target]
FUSEJoin
VALIDATE RECORDSFilter or Row Distributor
LOCAL SORT, SORTOrderBy
CHECKPOINTED SORTOrderBy
SORT WITHIN GROUPSOrderBy
DEDUP SORTEDDeduplicate
DENORMALIZE SORTEDWindowFunction
PARTIALSORTOrderBy
SCANWindowFunction + Reformat
PARTITION BY EXPRESSIONFilter
PARTITION BY KEY AND SORTOrderBy
PARTITION BY KEYRepartition
PARTITION BY ROUND-ROBINRoundRobinPartition
HASHRepartition
CREATE DATACreate Data
META PIVOTMeta Pivot
CONCATENATESet Operation
ASSIGN NEW KEYSAssign Keys
LEADING RECORDSLimit
JOIN WITH DB JDBC[Source] + Join
GENERATE RECORDSCreateData + Reformat
GET FILE MTIMEMTime
COMPARE RECORDSCompare Record
META PIVOTMeta Pivot
MULTI REFORMATReformat
XML REFORMATReformat
SFTP FROM[Source]
FTP TO[Target]
FTP FROM[Source]
SUBGRAPHSubgraph
SequenceSequence
LogLog
Error DetectionError Detection
BroadcastScript
Procedural TransformScript
Send MailScript
SftpScript
Std OutScript
TrashScript
Predicate Push DownScript
Run SqlScript
Select Procedure With ParamScript
Scan With RollupScript
File IntermediateScript
Intermediate LookupScript
If you are looking for a particular component and don’t see it on this list, fear not! Prophecy is extensible to allow inclusion of custom abilities way beyond custom scripting. Read this to learn more.