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

Read/write parquet files using ZIO Schema derivation (PoC) #1

Merged
merged 25 commits into from
Dec 11, 2023

Conversation

grouzen
Copy link
Owner

@grouzen grouzen commented Dec 3, 2023

No description provided.

@grouzen grouzen changed the title Init codecs PoC Dec 6, 2023
@grouzen grouzen force-pushed the init-codecs branch 2 times, most recently from 98920e5 to ba0b05e Compare December 10, 2023 12:51
@grouzen grouzen marked this pull request as ready for review December 10, 2023 13:53
@grouzen grouzen changed the title PoC Read/write parquet files using ZIO Schema derivation (PoC) Dec 10, 2023
@grouzen grouzen merged commit 286a160 into main Dec 11, 2023
19 checks passed
grouzen added a commit that referenced this pull request Jan 5, 2024
grouzen added a commit that referenced this pull request Apr 11, 2024
grouzen added a commit that referenced this pull request Aug 31, 2024
* Initial work on type-safe filter predicates

* Save filter progress #1

* Support overriding typeTag derivers

* Fix compilation errors for scala 2.13 and 3

* Filter.not, trying to fix codec tests for offset date times

* Add in/notIn Filter operators

* Fix logical predicate types

* Fix ExprSpec cross-compilation

* Add test case for Expr path & optional TypeTag

* Add "compile summoned" TypeTag test case

* Support for all primitive types

* Add simple test for all primitive types

* Deduplicate scala 2.13 and 3 test Fixtures

* Implement TypeTag enum deriver

* Support option fields (WIP)

* Support option fields - nullable column syntax

* Add compileImpl (scala 2) to emit compile time error when an optional column is being used in a filter predicate

* WIP - working on macro to validate path construction

* WIP - make concat macro work in scala 2

* Finish polishing concatImpl for scala 2.13

* Refactor test case for primitive types

* Disable concat macro for scala 2.12

* Add compileImpl macro for Scala 3

* Fix compileImpl macro for Scala 3

* Add fmtAll command alias

* Fix compileImpl macro for Scala 2

* Fix compileImpl macro for Scala 3 again

* Get rid of Java 8

* Add concatImpl macro for Scala 3

* Regenerate ci workflow

* Reworking compileImpl macro (WIP)

* Give up on idea to compile predicate at compile time, sanitizing optionals is enough

* fmtAll

* regenerate ci.yaml

* Improve testing of predicate in IO spec

* Improve Filter.not syntax

* Refactor .predicate macro methods

* Update docs

* clean up some commented code

---------

Co-authored-by: Michael Nedokushev <[email protected]>
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.

1 participant