# tAggregateRow

Receives a flow and aggregates it based on one or more columns.

For each output line, are provided the aggregation key and the relevant result of set operations (min, max, sum...).

tAggregateRow helps to provide a set of metrics based on values or calculations.

### In this section

* [tAggregateRow Standard properties](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-standard-properties)
* [tAggregateRow properties for Apache Spark Batch](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-properties-for-apache-spark-batch)
* [tAggregateRow properties for Apache Spark Streaming (deprecated)](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-properties-for-apache-spark-streaming)
* [tAggregateRow properties for Apache Spark Structured Streaming](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-properties-for-apache-spark-structured-streaming)

**Related concepts**

* [Aggregating values and sorting data](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-tsortrow-tfixedflowinput-tlogrow-aggregating-values-and-sorting-data-standard-component "This example shows you how to use Talend components to aggregate the students' comprehensive scores and then sort the aggregated scores based on the student names.")
* [Aggregating values based on dynamic schema](https://help.qlik.com/talend/en-US/components/8.0/processing/taggregaterow-tlogrow-tfileoutputdelimited-tfileinputdelimited-aggregating-values-based-on-dynamic-schema-standard-component-enterprise "Here is an example of using the tAggregateRow component to aggregate some task assignment data in a CSV file based on a dynamic schema column.")
* [Performing download analysis using a Spark Batch Job](https://help.qlik.com/talend/en-US/components/8.0/processing/tcacheout-textractdelimitedfields-ts3configuration-performing-download-analysis-using-spark-batch-job-spark-batch-component-in-this)