Skip to content

Conversation

@goreckm
Copy link
Contributor

@goreckm goreckm commented Feb 5, 2016

This commit fixes an issue when the number of entries in a column page is larger than the size of an integer. No exception is thrown directly, but the def level is set incorrectly, leading to a null value being returned during read.

This commit fixes an issue when the number of entries in a column page is larger than the size of an integer. No exception is thrown directly, but the def level is set incorrectly, leading to a null value being returned during read.
this.totalValueCount = pageReader.getTotalValueCount();
if (totalValueCount == 0) {
if (totalValueCount <= 0) {
throw new ParquetDecodingException("totalValueCount == 0");
Copy link
Contributor

Choose a reason for hiding this comment

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

I would also change the error message here to provide the value of totalValueCount (and change the equality)

@julienledem
Copy link
Member

looks good to me

@asfgit asfgit closed this in 5c85b8d Aug 1, 2016
rdblue pushed a commit to rdblue/parquet-mr that referenced this pull request Jan 6, 2017
This commit fixes an issue when the number of entries in a column page is larger than the size of an integer. No exception is thrown directly, but the def level is set incorrectly, leading to a null value being returned during read.

Author: Michal Gorecki <goreckim@amazon.com>

Closes apache#321 from goreckm/int-overflow and squashes the following commits:

d224815 [Michal Gorecki] enhancing exception message
7334be2 [Michal Gorecki] PARQUET-511: Integer overflow when counting values in column.
rdblue pushed a commit to rdblue/parquet-mr that referenced this pull request Jan 10, 2017
This commit fixes an issue when the number of entries in a column page is larger than the size of an integer. No exception is thrown directly, but the def level is set incorrectly, leading to a null value being returned during read.

Author: Michal Gorecki <goreckim@amazon.com>

Closes apache#321 from goreckm/int-overflow and squashes the following commits:

d224815 [Michal Gorecki] enhancing exception message
7334be2 [Michal Gorecki] PARQUET-511: Integer overflow when counting values in column.
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.

3 participants