...
- Download the segment from the deep store uri found (if any) in the property store of the zk server.
- Note: the download is done with retries and exponential backoff time to cater for the time commit server needs for segment upload.
- If (1) failed, get the external view of the table (from Controller) to find out the ONLINE servers hosting the segments.
- Download the segment from a randomly chosen ONLINE server. The download format is Gzip'd file of the segment on the source server.
API changes
- Segment download from a Pinot server (via server Admin api port)
- URI path: /tables/{tableName}/segments/{segmentName}
- Usage: Download a realtime or offline table segment as a zipped tar file.
- Code location: TablesResource
Failure cases and handling
...