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

feat: Add DeleteColumnReader and PositionColumnReader #363

Closed
wants to merge 1 commit into from

Conversation

huaxingao
Copy link
Contributor

Which issue does this PR close?

Closes #.

Rationale for this change

Add DeleteColumnReader and PositionColumnReader for iceberg

What changes are included in this PR?

How are these changes tested?

Comment on lines +42 to +45
Native.setPosition(nativeHandle, position, total);
position += total;

super.readBatch(total);
Copy link
Member

Choose a reason for hiding this comment

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

I'm not familiar with this area of code, but this looks odd to me and maybe just needs a comment to explain. My understanding:

  • we set the position to position
  • we then increase the position by total
  • then we do the read, but shouldn't this be from the original position?

import org.apache.parquet.column.ColumnDescriptor;
import org.apache.spark.sql.types.DataTypes;

/** A column reader for reading position column */
Copy link
Member

Choose a reason for hiding this comment

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

Would you like to add some more comment explaining why we have these? Especially they are not used in Comet itself.

Copy link
Member

Choose a reason for hiding this comment

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

Actually this is common module, and it is odd to have Iceberg code here.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

These are pretty much similar to ConstantColumnReader, so I am thinking of putting them in common.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I am OK with leave these in Iceberg.

@huaxingao huaxingao closed this May 1, 2024
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