Newer Version Available
How Bulk Queries Are Processed
The Bulk query workflow begins with creating a bulk query job, and then adding one or
more batches to the query job. When a bulk query is processed, Salesforce attempts to execute
the query. If the query doesn’t execute within the standard 2-minute timeout limit, the job
fails and a QUERY_TIMEOUT error is returned. In this case, rewrite a simpler query and resubmit
the batch.
If the query succeeds, Salesforce attempts to retrieve the results. If the results exceed the 1-GB file size limit or take longer than 10 minutes to retrieve, the completed results are cached and another attempt is made. After 15 attempts, the job fails and the error message “Retried more than fifteen times” is returned. In this case, consider using the PK Chunking header to split the query results into smaller chunks. If the attempts succeed, the results are returned and stored for seven days.
The following flowchart depicts how bulk queries are processed.
