Releases: vlsi/mat-calcite-plugin
Releases · vlsi/mat-calcite-plugin
v1.6.2
Fixed java.lang.IllegalArgumentException: Illegal group reference
when explain plan has table names with dollars.
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Fixed java.lang.NoClassDefFoundError: org/apache/calcite/runtime/CalciteContextException
when SQL fails in MAT UI (regression since 1.6.0)
Full Changelog: v1.6.0...v1.6.1
Major changes in 1.6.0:
- Added
WITH RECURSIVE
queries thanks to Calcite 1.36.0: https://calcite.apache.org/news/2023/11/10/release-1.36.0/ - Various optimizations thanks to Calcite 1.26.0 -> 1.36.0 update, see https://calcite.apache.org/news/
- Introduce 'asArray' group of functions by @Lerm in #15
- Handle '[]' field name references directly, Introduce the 'getStaticField' function, Update maven-bundle-plugin by @Lerm in #28
Update sites:
- https://vlsi.github.io/mat-calcite-plugin-update-site/stable (stable releases)
- https://vlsi.github.io/mat-calcite-plugin-update-site/ea (early access, per-commit releases)
v1.6.0 - update site, recursive queries
Known issues
java.lang.NoClassDefFoundError: org/apache/calcite/runtime/CalciteContextException
displayed in UI instead of SQL exception. Fixed in 1.6.1
What's Changed
- Added update sites: https://vlsi.github.io/mat-calcite-plugin-update-site/stable, https://vlsi.github.io/mat-calcite-plugin-update-site/ea
- Added
WITH RECURSIVE
queries thanks to Calcite 1.36.0: https://calcite.apache.org/news/2023/11/10/release-1.36.0/ - Various optimizations thanks to Calcite 1.26.0 -> 1.36.0 update, see https://calcite.apache.org/news/
- Introduce 'asArray' group of functions by @Lerm in #15
- Handle '[]' field name references directly, Introduce the 'getStaticField' function, Update maven-bundle-plugin by @Lerm in #28
- Bump guava from 29.0-jre to 32.0.0-jre in /MatCalciteDependencies by @dependabot in #26
- chore: replace MatCalciteDependencies with Import-Package in META-INF/MANIFEST.MF by @vlsi in #33
- chore: publish artifacts by @vlsi in #34
- chore: add release action by @vlsi in #35
Full Changelog: v1.5.0...v1.6.0
v1.5.0: Update Calcite to 1.26, add @super, @className, @classLoader
Added
- Extra property for all objects:
@class
(references tojava.lang.Class
) - Extra property for all objects:
@className
(returns the name of the class) - Extra property for Class objects:
@classLoader
(references tojava.lang.ClassLoader
) - Extra property for Class objects:
@super
(references tojava.lang.Class
)
Changed
- Eclipse Memory Analyzer 1.8.0 or higher is required
- Java 1.8 or higher is required
- Update Apache Calcite to 1.26.0 (see https://calcite.apache.org/news/2020/10/06/release-1.26.0/)
- Update Guava to 29.0-jre
Fixed
name
forIClass
return class name rather than the value ofClass.name
field (OpenJDK uses the field as a cache, so it might be null)- Declare reference columns as nullable, so the engine does not optimize
count(name)
intocount(*)