peerdb
peerdb copied to clipboard
feat: integrate iceberg initial load support via jvm grpc
- add quarkus with grpc for jvm
- expose required routes for appends, changes and setup tables
Currently Gradle is used for build and dev and additionally does the following (via Quarkus Tasks):
- Generates the corresponding java files for proto
- Generates the GrpcService Interfaces for extending and injecting
TODOS:
- [ ] Iceberg partitioning support
- [x] UI Changes
- [ ] ~Table namespace support~ planned for later
- [x] More support
- [x] Catalogs
- [x] JDBC
- [x] Hive
- [x] FileIO
- [x] S3
- [x] GCS - supported via S3 + HMAC based access
- [x] Catalogs
PR description should outline why gradle files need to be brought in