---
title: "Bulk Read Rows"
url: https://docs.catalyst.zoho.com/en/sdk/java/v1/cloud-scale/data-store/bulk-read/
description: "This page describes the method to read multiple rows from a table in the Data Store in your Java application with sample code snippets"
last_updated: 2025-11-19T15:07:41Z
service: Cloud Scale
type: general
related_links:
- name: "Data Store"
url: /en/cloud-scale/help/data-store/introduction
---
# Bulk Read Rows
Catalyst allows you to perform bulk read jobs on a specific table present in the [Data Store](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/introduction).
In the SDK snippet below, the Bulk Read job can read thousands of records from a specific table and generate a CSV file containing the results of the read operation, if the job is successful. The table is referred to by its unique [Table ID](https://docs.catalyst.zoho.com/en/cloud-scale/help/data-store/tables/).
Catalyst supports the following methods for bulk write in Java SDK:
| Method Used |
Description |
| `createBulkReadJob()` |
Create a new bulk read job. |
`getBulkReadJobStatus()` |
to find out the status and the result of the bulk read job. |
Copy the SDK snippet below to perform a bulk read job on a particular table.
#### Sample Code Snippet
**Package Imports**
```java
import com.zc.component.object.bulk.ZCBulkReadServices;
import com.zc.component.object.bulk.ZCBulkQueryDetails;
import com.zc.component.object.bulk.ZCBulkCallbackDetails;
import com.zc.component.object.bulk.ZCDataStoreBulk;
import com.zc.component.object.bulk.result.ZCBulkResult;
import com.zc.component.object.bulk.ZCBulkReadDetails;
```
```java
ZCBulkReadServices bulkRead = ZCDataStoreBulk.getInstance().getBulkReadInstance();
bulkRead.createBulkReadJob(12096000000642178L); //Provide your Table ID
// create bulkread job with table ID
ZCBulkQueryDetails bulkQueryDetails = ZCBulkQueryDetails.getInstance();
// get bulk query details instance
ZCBulkCallbackDetails callbackDetails = ZCBulkCallbackDetails.getInstance();
// get bulk callback details instance
bulkRead.createBulkReadJob(12096000000642178L, bulkQueryDetails); //Provide your Table ID
// create bulkread job with table ID and query details
bulkRead.createBulkReadJob(12096000000642178L, bulkQueryDetails, callbackDetails); //Provide your Table ID
// create bulkread job with table ID, query details and callback details.
ZCBulkReadDetails bulkReadDetails = ZCBulkReadDetails.getInstance();
// create bulk read details instance.
bulkReadDetails.setTableIdentifier(12096000000642178L); //Provide your Table ID
ZCBulkResult readJob = bulkRead.createBulkReadJob(bulkReadDetails);
// create bulkread job with bulk read details.
bulkRead.getBulkReadJobStatus(readJob.getJobId());
// get bulk read job status and result
```
> **Note:** A maximum of **200,000 rows** can be read simultaneously using the `createBulkReadJob()` method.