# Processing (Integration) components

| [tAggregateRow](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow) | Receives a flow and aggregates it based on one or more columns. |
| --- | --- |
| [tAggregateSortedRow](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregatesortedrow) | Aggregates the sorted input data for output column based on a set of operations. Each<br>output column is configured with many rows as required, the operations to be carried out and<br>the input column from which the data will be taken for better data aggregation. |
| [tCacheClear](https://help.qlik.com/talend/en-US/components/8.0/processing/tcacheclear) | Clears a previously persisted RDD (Resilient Distributed Dataset) from<br>memory. |
| [tCacheIn](https://help.qlik.com/talend/en-US/components/8.0/processing/tcachein) | Offers faster access to the persistent data. |
| [tCacheOut](https://help.qlik.com/talend/en-US/components/8.0/processing/tcacheout) | Persists the input RDDs depending on the specific storage level you define in order<br>to offer faster access to these datasets later. |
| [tConvertType](https://help.qlik.com/talend/en-US/components/8.0/processing/tconverttype) | Converts one Talend java type to another automatically, and thus avoid<br>compiling errors. |
| [tDenormalize](https://help.qlik.com/talend/en-US/components/8.0/processing/tdenormalize) | Denormalizes the input flow based on one column. |
| [tDenormalizeSortedRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tdenormalizesortedrow) | Synthesizes sorted input flow to save memory. |
| [tDSQL4JSON](https://help.qlik.com/talend/en-US/components/8.0/processing/tdsql4json) | Transforms JSON input data to JSON output data using DSQL. |
| [tExternalSortOutput](https://help.qlik.com/talend/en-US/components/8.0/processing/texternalsortoutput) | Sorts input data based on one or several columns, by type (numeric or alphabetical)<br>and order (ascendant or descendent), using an external sort application, and passes the<br>sorted data to the subsequent component. |
| [tExternalSortRow](https://help.qlik.com/talend/en-US/components/8.0/processing/texternalsortrow) | Sorts input data based on one or several columns, by type (numeric or alphabetical)<br>and order (ascendant or descendent), using an external sort application. |
| [tExtractDelimitedFields](https://help.qlik.com/talend/en-US/components/8.0/processing/textractdelimitedfields) | Generates multiple columns from a delimited string column. |
| [tExtractDynamicFields](https://help.qlik.com/talend/en-US/components/8.0/processing/textractdynamicfields) | Parses a Dynamic column to create standard output columns. |
| [tExtractEDIField](https://help.qlik.com/talend/en-US/components/8.0/processing/textractedifield) | Reads the EDI structured data from an EDIFACT message file, generates an XML<br>according to the EDIFACT family and the EDIFACT type, extracts data by parsing the generated<br>XML using the XPath queries manually defined or coming from the Repository wizard, and finally<br>sends the data to the next component via a Row connection. |
| [tExtractJSONFields](https://help.qlik.com/talend/en-US/components/8.0/processing/textractjsonfields) | Extracts the desired data from JSON fields based on the JSONPath or XPath<br>query. |
| [tExtractPositionalFields](https://help.qlik.com/talend/en-US/components/8.0/processing/textractpositionalfields) | Extracts data and generates multiple columns from a formatted string using<br>positional fields. |
| [tExtractRegexFields](https://help.qlik.com/talend/en-US/components/8.0/processing/textractregexfields) | Extracts data and generates multiple columns from a formatted string using regex<br>matching. |
| [tExtractXMLField](https://help.qlik.com/talend/en-US/components/8.0/processing/textractxmlfield) | Reads the XML structured data from an XML field and sends the data as defined in<br>the schema to the following component. |
| [tFilterColumns](https://help.qlik.com/talend/en-US/components/8.0/processing/tfiltercolumns) | Homogenizes schemas either by ordering the columns, removing unwanted columns or<br>adding new columns. |
| [tFilterRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tfilterrow) | Filters input rows by setting one or more conditions on the selected<br>columns. |
| [tJoin](https://help.qlik.com/talend/en-US/components/8.0/processing/tjoin) | Performs inner or outer joins between the main data flow and the lookup<br>flow. |
| [tManagePartitions](https://help.qlik.com/talend/en-US/components/8.0/processing/tmanagepartitions) | Allows you to visually define how an input dataset is partitioned. |
| [tNormalize](https://help.qlik.com/talend/en-US/components/8.0/processing/tnormalize) | Normalizes the input flow following SQL standard to help improve data quality and<br>thus eases the data update. |
| [tPartition](https://help.qlik.com/talend/en-US/components/8.0/processing/tpartition) | Allows you to visually define how an input dataset is partitioned. |
| [tReplace](https://help.qlik.com/talend/en-US/components/8.0/processing/treplace) | Cleanses all files before further processing. |
| [tReplicate](https://help.qlik.com/talend/en-US/components/8.0/processing/treplicate) | Duplicates the incoming schema into two identical output flows. |
| [tSample](https://help.qlik.com/talend/en-US/components/8.0/processing/tsample) | Returns a sample subset of the data being processed. |
| [tSampleRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tsamplerow) | Selects rows according to a list of single lines and/or a list of groups of<br>lines. |
| [tSortRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tsortrow) | Helps creating metrics and<br>classification table. |
| [tSplitRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tsplitrow) | Splits one input row into several output rows. |
| [tSqlRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tsqlrow) | Performs SQL queries over input datasets. |
| [tTop](https://help.qlik.com/talend/en-US/components/8.0/processing/ttop) | Sorts data and outputs several rows from the first one of this data. |
| [tTopBy](https://help.qlik.com/talend/en-US/components/8.0/processing/ttopby) | Groups and sorts data and outputs several rows from the first one of the data in<br>each group. |
| [tUniqRow](https://help.qlik.com/talend/en-US/components/8.0/processing/tuniqrow) | Ensures data quality of input or output flow in a Job. |
| [tUnite](https://help.qlik.com/talend/en-US/components/8.0/processing/tunite) | Centralizes data from various and heterogeneous sources. |
| [tWindow](https://help.qlik.com/talend/en-US/components/8.0/processing/twindow) | Applies a given Spark window on the incoming RDDs and sends the window-based RDDs<br>to its following component. |
| [tWriteAvroFields](https://help.qlik.com/talend/en-US/components/8.0/processing/twriteavrofields) | Transforms the incoming data into Avro files. |
| [tWriteDelimitedFields](https://help.qlik.com/talend/en-US/components/8.0/processing/twritedelimitedfields) | Converts records into delimited strings or byte arrays. |
| [tWriteDynamicFields](https://help.qlik.com/talend/en-US/components/8.0/processing/twritedynamicfields) | Creates a dynamic schema from input columns in the component. |
| [tWriteJSONField](https://help.qlik.com/talend/en-US/components/8.0/processing/twritejsonfield) | Transforms the incoming data into JSON fields and transfers them to a file, a<br>database table, etc. |
| [tWritePositionalFields](https://help.qlik.com/talend/en-US/components/8.0/processing/twritepositionalfields) | Converts records into fixed-width strings or byte arrays. |
| [tWriteXMLFields](https://help.qlik.com/talend/en-US/components/8.0/processing/twritexmlfields) | Converts records into byte arrays. |