Skip to content

Conversation

@holdenk
Copy link
Contributor

@holdenk holdenk commented Feb 28, 2024

Which issue does this PR close?

Adds Spark 3.5

Rationale for this change

Spark 3.5 is the latest Spark release.

What changes are included in this PR?

Adds Spark 3.5 support, this introduces a new per-spark version of shims as part of adding interfacing to the 3.5 APIs.
This has the advantage of static compile checks over the existing shim approach which does reflection for everything, but I can switch to the runtime reflection model for consistency if that's preferred.

How are these changes tested?

WIP

@wankunde
Copy link
Contributor

Some class and function has changed in spark 3.5, maybe we need some more shim classes to support both spark 3.5 and the versions before.

I has a similar commit to do this:
b038267

@holdenk
Copy link
Contributor Author

holdenk commented Feb 29, 2024

Yup this adds some shims (there are existing shims too for 3.3 etc but they use reflection heavily).

@sunchao
Copy link
Member

sunchao commented Feb 29, 2024

FWIW I created #140 to improve the current Spark shim handling.

@holdenk
Copy link
Contributor Author

holdenk commented Feb 29, 2024 via email

@kazuyukitanimura
Copy link
Contributor

FYI #318 is just merged

@andygrove
Copy link
Member

Thanks for getting this started @holdenk. I have now created #587 to add experimental support for Spark 3.5.1 (there will be follow up PRs to fix some test failures), so will close this one.

@andygrove andygrove closed this Jun 18, 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.

5 participants