Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Rationale:
I had a problem with a table.where (indexed) query returning a lot of results but I only wanted the last row of data for that query. For example if your table represented a timeseries and you only wanted the most recent result before a certain date. Currently table.where would read in the chunks from first to last chunk so you would have to read in the entire iterator to get to your last row. This is slow since you are making a lot of table._read_chunk calls.
With this reverse iterator you can specify a step of -1 and just read in the first value of the iterator resulting in a large speedup.
Changes pass the light test suite. Couldn't get the heavy to run. Are they broken?
functionality improved to take a step of -1 so that you can read the iterator in reverse order (indexed queries only so far)