--- title: "Export Operation" url: https://docs.catalyst.zoho.com/en/cli/v1/data-store-import-and-export/export-operation/ description: "Catalyst enables you to perform bulk read and bulk write operations on the tables in the Data Store using the CLI." last_updated: 2026-08-28T06:26:16Z service: All Services type: general --- # Data Store Export ### Introduction The general syntax of the Data Store export command is: ```sh catalyst ds:export [options] ``` ### JSON Configuration File Structure The Data Store Export command will obtain records from the table you specify, which match the criteria you define in the input JSON configuration file. If you don't pass the JSON file with the command, or if you don't specify any criteria, all records from the table will be read by default. A sample JSON configuration file specifying the requirements of the export operation, that you can optionally pass during the command execution, is shown below:  The parameters supported by the JSON configuration file are defined below:
| Attributes | Description |
|---|---|
| `table_identifier` (String, Mandatory) | The [unique ID](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/tables/) of the table or the table name where data must be exported from. You can also pass the table identifier using the [`--table` option](https://docs.catalyst.zoho.com/en/cli/v1/data-store-import-and-export/export-operation/#export-options) . |
| `query` (JSON, Optional) | The section where you can define the conditions and criteria for the export job |
| `page` (Numerical, Optional) | The CSV file generated as the result of the bulk read process contains two hundred thousand/two lakh records in one page. Page value '1' indicates that the first two hundred thousand records matching your query will get exported. You can fetch subsequent records by increasing the page value. For example, if you want to fetch records from the range 200,001 to 400,000, then you must specify the page value as '2'. Default value: 1 You can also specify the page value using the [`--page` option](https://docs.catalyst.zoho.com/en/cli/v1/data-store-import-and-export/export-operation/#export-options). |
| `select_columns` (Array, Optional) | Specific columns in the records that need to be fetched from the table. If you do not specify the columns, all columns will be selected and fetched. You can include multiple columns in an array. |
| `callback` (JSON, Optional) | The section where you can define the properties of the callback URL, where automatic JSON responses of the job statuses will be sent to |
| `url` (String, Mandatory if you want to specify the callback URL | The URL where the automatic responses will be sent to using the HTTP `POST` method, each time the job status changes. Information about the job details will be contained in the body of the JSON response. The CLI will also display a live stream of the execution, and the final job status. |
| `headers` (String, Optional) | Headers that you require to be passed in the JSON response to the callback URL You must specify the headers as: { "{header_name_1}" : "{header_value_1}", "{header_name_2}" : "{header_value_2}" } and so on. |
| `params` (String, Optional) | Parameters that you require to be appended to the callback URL You must specify the parameters as: { "{param_name_1}" : "{param_value_1}", "{param_name_2}" : "{param_value_2}" } and so on. |
| `criteria` (JSON, Optional) | A set of conditions based on which the records will be fetched. The properties to be included in this section are given in the table below. |
| Attributes | Description |
|---|---|
| `group_operator` (String, Mandatory if you want to specify the criteria | The operator that will bind the criteria groups together. Supported Operators: `AND`, `OR` If you define two or more criteria groups, you can use the `AND` or the `OR` operator. For example, you can specify a criteria like "column1 equal value 1 AND column2 contains value 2" in the format specified in the previous section. > **Note:** You will not be able to use combinations of both the operators. You can either use `AND` or `OR` in a single command execution. |
| `group` (JSON, Mandatory if you want to specify the criteria) | You can include upto 25 criteria sets in this section. The sample JSON file shows 2 criteria sets. Note: You can include only one overall group with one group operator in a single execution. |
| `column_name` (String, Mandatory if you want to specify the criteria) | Name of the specific column from the table that the criteria should be defined for |
| `comparator` (String, Mandatory if you want to specify the criteria) | The comparison operator that matches the column name with the criteria value Supported Comparators: `equal`, `not_equal`, `greater_than`, `greater_equal`, `less_than`, `less_equal`, `starts_with`, `ends_with`, `contains`, `not_contains`, `in`, `not_in`, `between`, `not_between` > **Note:** * You can specify multiple values for `in` and `not_in` comparators, separated by commas. * Catalyst supports only the `equal` comparator for an encrypted column. You will not be able to use other comparators as the criteria for an encrypted column. |
| `value` (String, Mandatory if you want to specify the criteria) | The value for the specific column in the record that you require to be defined as a criteria |