Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Right now, there are number of things that make it difficult to use Calcite with GraalVM native compilation.
There are several reasons that supporting this kind of compilation could be beneficial:
- Enable use of Calcite as a Lambda with minimal startup-time
- Create a Calcite shared library that can be easily embedded in other languages
Initially, I would focus this work on core parsing and query planning.
This work was inspired by work on https://substrait.io
Let's use this ticket to track improvements that can be done to enable this.
Attachments
Issue Links
- incorporates
-
CALCITE-4882 Explore a LambdaMetadataFactory alternative to Janino for metadata retrieval
-
- Closed
-
- is blocked by
-
CALCITE-4539 Support pluggable metadata handlers and caching
-
- Open
-
-
CALCITE-4827 Refactor annotation processor tasks to be used across multiple modules
-
- Open
-
-
CALCITE-4787 Move core to use Immutables instead of ImmutableBeans
-
- Closed
-
-
CALCITE-4825 Update remaining core/main to use immutables instead of ImmutableBeans
-
- Closed
-
-
CALCITE-4830 Remove remaining uses of ImmutableBeans and deprecate
-
- Closed
-
-
CALCITE-4928 Decouple Janino from RelMetadataQuery
-
- Closed
-