Control / subflow ยท All operations
Declare a workflow's inputs and outputs
A variant of Call a reusable workflow
Mark the points where a reusable workflow receives rows, files or variables from its caller and hands results back.
Status
- In arcform
Not built yet
arcform does not do this yet; it would live in how a Protocol runs. Its place on the roadmap
What other tools call it
Meridian's classification; an independent blind rating agreed on 95.7% of 324 rows (variant, version 3).
Alteryx Designer (4)
Macro Inputread 2026-09-27Declare an input anchor and its template data for a macro
Macro Input In-DBread 2026-09-27Declare an in-DB input connection on a macro, with placeholder values
Macro Outputread 2026-09-27Declare an output anchor for a macro
Macro Output In-DBread 2026-09-27Declare an in-DB output connection on a macro
Apache Hop (3)
Injectorread 2026-09-27Entry point for rows injected through the Java API or a streaming consumer
Mapping inputread 2026-09-27Declare the input fields a mapping sub-pipeline receives
Mapping outputread 2026-09-27Declare the output fields a mapping sub-pipeline returns
Apache NiFi (2)
Input Portread 2026-09-27Entry point that transfers data into a Process Group
Output Portread 2026-09-27Exit point that transfers data out of a Process Group
EasyMorph (1)
Inputread 2026-09-27Receive the dataset passed in by the module or project that called this one
KNIME Analytics Platform (12)
Container Input (Credentials)read 2026-09-27Receive credentials from an external caller of the workflow
Container Input (File)read 2026-09-27Receive a file from an external caller and expose its path as a flow variable
Container Input (JSON)read 2026-09-27Accept a JSON value from an external caller of the workflow, with a default from the dialog
Container Input (Row)read 2026-09-27Receive one row from an external caller of the workflow
Container Input (Table)read 2026-09-27Receive a table from an external caller of the workflow
Container Input (Variable)read 2026-09-27Receive flow variables from an external caller of the workflow
Container Output (File)read 2026-09-27Expose a file of the workflow to an external caller
Container Output (JSON)read 2026-09-27Expose a JSON column's content to an external caller of the workflow
Container Output (Row)read 2026-09-27Expose the first row of a table to an external caller
Container Output (Table)read 2026-09-27Expose a table to an external caller
Workflow Inputread 2026-09-27Receive a table or port object from a workflow that calls this one as a service
Workflow Outputread 2026-09-27Send a table or port object back to the workflow that called this one as a service
Pentaho Data Integration (5)
Injectorread 2026-09-27Entry point for rows injected into the transformation through the Java API
MapReduce Inputread 2026-09-27Receive key-value pairs from Hadoop MapReduce into a mapper or reducer transformation
MapReduce Outputread 2026-09-27Return key-value pairs from a mapper or reducer transformation to Hadoop MapReduce
Mapping Input Specificationread 2026-09-27Declare the input interface of a mapping sub-transformation
Mapping Output Specificationread 2026-09-27Declare the output interface of a mapping sub-transformation
Background
A module interface expresses the elements that are provided and required by the module, and other modules can detect those elements.[1] In Apache Hop, the Mapping input transform describes the input of a mapping pipeline, whose data the calling parent pipeline provides.[2]
When to use it
In Apache Hop, a child pipeline called from the Simple Mapping transform must contain exactly one Mapping input, while one called from Multi Mapping may contain zero or more.[2] In Apache NiFi, an Input Port transfers data into a Process Group, a set of grouped components, and an Output Port transfers data out of it to destinations outside.[3] In Apache NiFi, all Ports within a Process Group must have unique names.[3]
In KNIME, the Container Input (Table) node outputs a configured template table when no external input is given.[4] In KNIME, the template table allows downstream nodes to be configured when no external input is present.[4] In Alteryx Designer, a Macro Input tool takes a template input, typed in or read from a file, for testing the macro as a standard workflow.[5] In EasyMorph, the Input action returns an empty dataset when the current module was not called from another module or project.[6] In EasyMorph, test data pasted into the Input action is not saved and does not survive reopening the project.[6] Give every declared input a small example table, so the reusable piece can be opened, run and checked without its caller. (Meridian's view)
The method
A parameter, or formal argument, is a variable that represents an argument to a function call, and a function's signature defines its parameters.[7] A function call evaluates each argument expression and associates the result with the corresponding parameter.[7]
In Apache Hop, the fields named in a Mapping input are those the mapping refers to, and a caller maps its own fields to those names.[2] In Apache Hop, the data entering a Mapping output transform is streamed to the parent pipeline that called the mapping.[8] In Alteryx Designer, the Show Field Map option of a Macro Input tool prompts the macro's user to map their data.[5]
In KNIME, a Container Input (Table) node's parameter name is exposed to callers, including the Call Workflow (Table Based) node.[4] In KNIME, when several Workflow Input nodes define the same parameter name, KNIME appends each node's ID to make the names unique.[9]
Sources
- [1]Modular programmingsecondary source
- [2]Mapping input | Apache Hopdocumentation
- [3]Apache NiFi User Guidedocumentation
- [4]Container Input (Table)documentation
- [5]Macro Input Tooldocumentation
- [6]INPUT [EasyMorph Help]documentation
- [7]Parameter (computer programming)secondary source
- [8]Mapping output | Apache Hopdocumentation
- [9]Workflow Inputdocumentation