Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ORC-758: Avoid seeking and decompressing of compressed stream #652

Closed
wants to merge 4 commits into from

Conversation

pavibhai
Copy link
Contributor

What changes were proposed in this pull request?

If the seek on a compressed stream is already satisfied by the current decompression then avoid seeking and decompressing the same block again.

Why are the changes needed?

Seeks performed within the same compression block avoid the costs of decompression.

How was this patch tested?

Modified an existing test to verify that the compressed buffer changes only when the seek is needed and not in other cases.
Additionally all of the existing tests pass.

… required seek is already satisfied by the current decompressed block
Copy link
Contributor

@pgaref pgaref left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @pavibhai thanks for pinging me, changes look good overall, left some comments.
Left me know what you think

* Switched position tracking from compressed.position to this.position
* Added a new test instead of changing the existing test
* Enhanced the test to verify when the stream is initialized with an offset
@pgaref
Copy link
Contributor

pgaref commented Mar 22, 2021

Hey @pavibhai can you please check the remaining comments?

@omalley omalley closed this in d68d6db Mar 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants