# Get Rows

### Overview

The **GetRows** component retrieves rows from a CSV file. It allows filtering of rows based on conditions and supports column headers for structured data extraction.

### Input Parameters

| Parameter     | Type      | Required | Description                                                                                                 |
| ------------- | --------- | -------- | ----------------------------------------------------------------------------------------------------------- |
| `withHeaders` | `boolean` | ✅        | Set to `true` if the first row represents column names (CSV header) and should be used to identify columns. |
| `filterRows`  | `boolean` | ✅        | Enable filtering to return only rows that match specified conditions.                                       |

### Output Parameters

| Parameter | Type     | Description                           |
| --------- | -------- | ------------------------------------- |
| `fileId`  | `string` | The ID of the processed CSV file.     |
| `rows`    | `array`  | The extracted rows from the CSV file. |

### Instructions

1. **Use Column Headers (Optional)**
   * If the first row of the CSV file contains column names, enable the **Use Column Names** toggle.
   * Otherwise, columns will be identified by their index.
2. **Apply Row Filters (Optional)**
   * Enable **Filter Rows** if you want to return only the rows matching specific criteria.
   * Filters can be defined based on column values.
3. **Processing**
   * The component extracts rows based on the provided criteria.
   * The processed data is returned as an array of rows.
4. **Output**
   * The retrieved rows can be used for further processing or stored for reference.

***
