# Steps and entries with custom data lineage analyzers

The following table lists the PDI steps and job entries with custom analyzers that can generate detailed data lineage information about their function.

| Step / Entry                                                                                                                                                                                                     | Version Introduced | Data Lineage Description                                                                                                                                                                                                                                                                                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [AMQP Consumer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/amqp-consumer.md)                                                                                        | 8.3                | Creates a resource node for the AMQP server and connects values from AMQP to the child transformation.                                                                                                                                                                                                                                                 |
| [AMQP Producer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/amqp-producer.md)                                                                                        | 8.3                | Creates a resource node for the AMQP server and connects outgoing values from the step.                                                                                                                                                                                                                                                                |
| [Calculator](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/calculator.md)                                                                                              | 6.0                | Adds an operations property to the derived field describing the calculation and displays field nodes.                                                                                                                                                                                                                                                  |
| [Copy Rows to Result](http://wiki.pentaho.com/display/EAI/Copy+rows+to+result)                                                                                                                                   | 6.0                | Uses the default custom step analyzer.                                                                                                                                                                                                                                                                                                                 |
| [CSV File Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/csv-file-input.md)                                                                                      | 6.0                | Adds a file resource node displaying the input file path.                                                                                                                                                                                                                                                                                              |
| [ETL metadata injection](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/etl-metadata-injection.md)                                                                      | 8.2                | Adds step property nodes for fields being injected, transformation nodes for injection target step, step node properties for field mappings, as well as nodes and properties representing the related child transformation.                                                                                                                            |
| [Filter Rows](http://wiki.pentaho.com/display/EAI/Filter+Rows)                                                                                                                                                   | 6.0                | Adds the filter condition to the operations property on the step node and displays fields used in the filter.                                                                                                                                                                                                                                          |
| [Fixed File Input](http://wiki.pentaho.com/display/EAI/Fixed+File+Input)                                                                                                                                         | 6.0                | Adds the file resource node displaying the input file path.                                                                                                                                                                                                                                                                                            |
| [Get Data from XML](http://wiki.pentaho.com/display/EAI/Get+Data+From+XML)                                                                                                                                       | 6.0                | Adds file resource nodes for XML input sources. Adds field metadata to field nodes.                                                                                                                                                                                                                                                                    |
| [Group By](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/group-by-landing-page-article.md)                                                                             | 6.0                | Adds grouping information to the operations field of the output group node along with the input/output field nodes.                                                                                                                                                                                                                                    |
| [Hadoop File Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/hadoop-file-input-cp-main-page.md)                                                                   | 8.2                | Adds step related metadata to the root node as properties. Adds resource nodes for the cluster.                                                                                                                                                                                                                                                        |
| [Hadoop File Output](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/hadoop-file-output-cp-main-page.md)                                                                 | 8.2                | Adds step related metadata to the root node as properties. Adds resource node for the cluster.                                                                                                                                                                                                                                                         |
| [HTTP client](http://wiki.pentaho.com/display/EAI/HTTP+Client)                                                                                                                                                   | 6.0                | Adds field nodes for URLs, parameters, and headers.                                                                                                                                                                                                                                                                                                    |
| [HTTP Post](http://wiki.pentaho.com/display/EAI/HTTP+Post)                                                                                                                                                       | 6.0                | Adds field nodes for URLs, parameters, and headers.                                                                                                                                                                                                                                                                                                    |
| [Job Executor](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/job-executor.md)                                                                                          | 6.0                | Sets the job path on the job executor node, adds a link to the job node, and tracks the output fields.                                                                                                                                                                                                                                                 |
| [JMS Consumer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/jms-consumer.md)                                                                                          | 8.2                | Adds nodes and step properties for the JMS server, destination, queue, message field, as well as nodes and properties representing the related child transformation.                                                                                                                                                                                   |
| [JMS Producer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/jms-producer.md)                                                                                          | 8.2                | Adds nodes for the JMS server, destination, queue, message field, as well as properties to the step node.                                                                                                                                                                                                                                              |
| [JSON Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/json-input.md)                                                                                              | 8.1                | Adds the file resource node for the source JSON file, along with metadata on the root node as properties.                                                                                                                                                                                                                                              |
| [JSON Output](http://wiki.pentaho.com/display/EAI/JSON+output)                                                                                                                                                   | 8.1                | Adds the file resource node for the source JSON file, along with metadata on the root node as properties.                                                                                                                                                                                                                                              |
| [Kafka consumer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/kafka-consumer.md)                                                                                      | 8.3                | Creates a resource node for the Kafka server and connects values from Kafka to the child transformation.                                                                                                                                                                                                                                               |
| [Kafka Producer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/kafka-producer.md)                                                                                      | 8.3                | Creates a resource node for the Kafka server and connects outgoing values from the step.                                                                                                                                                                                                                                                               |
| [Kinesis Consumer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/kinesis-consumer.md)                                                                                  | 8.3                | Creates a resource node for Kinesis and connects values from Kinesis to the child transformation.                                                                                                                                                                                                                                                      |
| [Kinesis Producer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/kinesis-producer.md)                                                                                  | 8.3                | Creates a resource node for Kinesis and connects outgoing values from the step.                                                                                                                                                                                                                                                                        |
| [Mapping](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/mapping.md)                                                                                                    | 8.2                | Adds information about inputs and outputs and their mappings, source and target step names to the step node properties, as well as nodes and properties representing the related child transformation.                                                                                                                                                 |
| [Merge Join](http://wiki.pentaho.com/display/EAI/Merge+Join)                                                                                                                                                     | 6.0                | Sets the step properties (for example, the step keys or the join type) on the JSON input node and adds a link between the fields being merged in the source steps. Notates collision-based renames on the field nodes.                                                                                                                                 |
| [Microsoft Excel Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/microsoft-excel-input.md)                                                                        | 6.0                | Adds the file resource node displaying the input file path.                                                                                                                                                                                                                                                                                            |
| [Microsoft Excel Output](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/microsoft-excel-output.md)                                                                      | 6.0                | Adds the file resource node displaying the output file path.                                                                                                                                                                                                                                                                                           |
| [MongoDB Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/mongodb-input.md)                                                                                        | 6.0                | Sets node properties for the output JSON, collection, the query and its characteristics, tag, and preference information. Sets properties on the field nodes related to the JSON path and its location in the source data.                                                                                                                             |
| [MQTT Consumer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/mqtt-consumer.md)                                                                                        | 8.3                | Creates a resource node for the MQTT server and connects values from MQTT to the child transformation.                                                                                                                                                                                                                                                 |
| [MQTT Producer](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/mqtt-producer.md)                                                                                        | 8.3                | Creates a resource node for the MQTT server and connects outgoing values from the step.                                                                                                                                                                                                                                                                |
| [Number Range](http://wiki.pentaho.com/display/EAI/Number+range)                                                                                                                                                 | 6.0                | Populates the operations field on the node with the specified range rules.                                                                                                                                                                                                                                                                             |
| [Replace in String](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/replace-in-string.md)                                                                                | 6.0                | Adds the details of the string replacement that was performed on a field to the field node's operations property.                                                                                                                                                                                                                                      |
| [REST Client](http://wiki.pentaho.com/display/EAI/Rest+Client)                                                                                                                                                   | 6.0                | Adds field nodes for URL, method, body, parameters, and headers. Adds resource inputs for the endpoint metadata coming from input step rows.                                                                                                                                                                                                           |
| [Select Values](http://wiki.pentaho.com/display/EAI/Select+Values)                                                                                                                                               | 6.0                | Tracks fields being altered by the step and adds the list of changes to the operations field of the node.                                                                                                                                                                                                                                              |
| [Simple Mapping (sub-transformation)](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/simple-mapping-sub-transformation.md)                                              | 8.2                | Adds information about inputs and outputs and their mappings to the step node properties, as well as nodes and properties representing the related child transformation.                                                                                                                                                                               |
| [Single Threader](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/single-threader.md)                                                                                    | 8.2                | Includes information about injector step, retrieval step, and sub-transformation in the step node properties, as well as nodes and properties representing the related child transformation.                                                                                                                                                           |
| [Split Fields](http://wiki.pentaho.com/display/EAI/Split+Fields)                                                                                                                                                 | 6.0                | Adds the delimiter and enclosure as node properties. Displays metadata in the derived field operation property field that denotes the token index position.                                                                                                                                                                                            |
| [Stream Lookup](http://wiki.pentaho.com/display/EAI/Stream+Lookup)                                                                                                                                               | 6.0                | Adds links from the input lookup nodes that will be used by the stream lookup step. Assigns incoming field nodes to the originating steps.                                                                                                                                                                                                             |
| [String Operations](http://wiki.pentaho.com/display/EAI/String+operations)                                                                                                                                       | 6.0                | Adds the string operations performed on a field to the field node's operations property.                                                                                                                                                                                                                                                               |
| [Strings Cut](http://wiki.pentaho.com/display/EAI/Strings+cut)                                                                                                                                                   | 6.0                | Adds the details of the string cut performed on a field to the field node's operations property.                                                                                                                                                                                                                                                       |
| [Table Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/table-input.md)                                                                                            | 6.0                | Creates a node for the database table and a resource node for the database connection.                                                                                                                                                                                                                                                                 |
| [Table Output](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/table-output.md)                                                                                          | 6.0                | Creates a node for the database output table and a resource node for the database connection.                                                                                                                                                                                                                                                          |
| [Text File Input](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/text-file-input-cp.md)                                                                                 | 6.0                | Adds the resource node for the input file.                                                                                                                                                                                                                                                                                                             |
| [Text File Output](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/text-file-output-cp/select-an-engine-text-file-output/using-text-file-output-on-pentaho-engine-cp.md) | 6.0                | Adds the resource node for the output file.                                                                                                                                                                                                                                                                                                            |
| [Transformation Executor](/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview/transformation-executor.md)                                                                    | 6.0                | Adds a node for the child sub-transformation, and links it to the step node. Links the result fields from the sub-transformation node to the fields of the output node and the input fields to the sub-transformation field nodes. Links the fields it generates to the field created by the step if the sub-transformation has any RowToResult steps. |
| [Value Mapper](http://wiki.pentaho.com/display/EAI/Value+Mapper)                                                                                                                                                 | 6.0                | Adds mapping data onto the step node in the operations property                                                                                                                                                                                                                                                                                        |
| [XML Output](http://wiki.pentaho.com/display/EAI/XML+Output)                                                                                                                                                     | 6.0                | Adds a resource node for the XML output file. Adds field output nodes linked from the step to the resource node.                                                                                                                                                                                                                                       |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/advanced-topics-pentaho-data-integration-overview/data-lineage/steps-and-entries-with-custom-analyzers-data-lineage.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
