Skip to content

Add Polars to Parquet implementations#153

Open
coastalwhite wants to merge 1 commit intoapache:productionfrom
coastalwhite:add-polars-impl
Open

Add Polars to Parquet implementations#153
coastalwhite wants to merge 1 commit intoapache:productionfrom
coastalwhite:add-polars-impl

Conversation

@coastalwhite
Copy link

Similar to #104, we are heeding the call to add the implementation status here. Polars has its own implementation that was forked arrow-rs many, many years ago, and they have grown apart a lot ever since.

Although I am no longer working at Polars, I was asked by @orlp to come out of retirement (/s) and see if I can fill this in. As I was the person mostly working on Parquet at Polars for the last 1.5 years, I have a decent idea of the status.

If this needs updating, probably @azimafroozeh, @nameexhaustion and @kdn36 are the people to tag.

Referencing:

repo_url: https://github.com/pola-rs/polars
docs_url: null
versions:
default: "1.37.0"
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we point to something like latest? I see that in the meantime 1.37.1 has been released in the meantime (which is great)!

Copy link
Collaborator

Choose a reason for hiding this comment

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

I think that since this data is mostly used to derive this table, it is ok if it is not complete for all versions

Screenshot 2026-02-04 at 2 37 27 PM

Copy link
Contributor

Choose a reason for hiding this comment

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

@alamb is correct, maybe we should try to rename this field? "baseline"? (this should be a follow-up)

Copy link
Contributor

Choose a reason for hiding this comment

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

@coastalwhite just wanted to verify the X's match your expectation here (2024 I believe specifically had relatively minor changes). If you render the page, mousing over the X will tell you the missing features.

@alamb
Copy link
Collaborator

alamb commented Feb 4, 2026

amazing!

Copy link
Collaborator

@alamb alamb left a comment

Choose a reason for hiding this comment

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

Thank you @coastalwhite (👋 ) and @orlp. It is great to see all the green and (R) 🚀

I rendered this PR locally and reviewed it for consistency and it looks good to me

Image

I didn't check all the features for accuracy as this page relies on self-reporting and community help to keep it updated.

I'll also post this PR to the parquet mailing list and wait a few more days in case anyone else would like to review it

status: full
logical-interval:
status: read
logical-json:
Copy link
Contributor

Choose a reason for hiding this comment

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

Just wanted to check for JSON and BSON other engines do support this with the caveat that they just pass through. Does polars not support them at all?

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.

4 participants