commit | 77ff9f6145272a899f694c6a2d8ab8ff5422d0c6 | [log] [tgz] |
---|---|---|
author | James Starr <jamesstarr@gmail.com> | Mon Mar 22 16:05:24 2021 -0700 |
committer | Jesus Camacho Rodriguez <jesusca@microsoft.com> | Wed Oct 13 20:18:52 2021 -0700 |
tree | c96c4e27fdb19cf3788416f33445d5c404b811ec | |
parent | 82dd78a14f6aef2eeec2f9c94978d04b4acc5359 [diff] |
[CALCITE-4550] Simplify JaninoRelMetadataProvider API for binding methods (James Starr) Decoupling MetadataDef and JaninoMetadataProvider. Reworking binding RelMdPercentageOriginalRows to handlers. Adding DescriptiveCacheKey to replace the method in metadata cache list. Adding a handlers method to RelMetadataProvider keys on the class of MetadataHandler. Reworking RelMetadataQuery to not use defs. Using MetadataHandler methods instead of Metadata methods in code generation. Close apache/calcite#2570
Apache Calcite is a dynamic data management framework.
It contains many of the pieces that comprise a typical database management system but omits the storage primitives. It provides an industry standard SQL parser and validator, a customisable optimizer with pluggable rules and cost functions, logical and physical algebraic operators, various transformation algorithms from SQL to algebra (and the opposite), and many adapters for executing SQL queries over Cassandra, Druid, Elasticsearch, MongoDB, Kafka, and others, with minimal configuration.
For more details, see the home page.