Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Resolved
-
None
-
None
Description
The Presto SQL Parser was perfect for phase one of the SQLHandler. It was nicely split off from the larger Presto project and it did everything that was needed for the initial implementation.
Phase two of the SQL work though will require an optimizer. Here is where Apache Calcite comes into play. It has a battle tested cost based optimizer and has been integrated into Apache Drill and Hive.
This work can begin in trunk following the 6.0 release. The final query plans will continue to be translated to Streaming API objects (TupleStreams), so continued work on the JDBC driver should plug in nicely with the Calcite work.
Attachments
Attachments
Issue Links
- depends upon
-
SOLR-10094 /export handler (master only) loses the sort deep into the result set
- Resolved
-
CALCITE-1547 Release Calcite 1.11.0
- Closed
-
SOLR-9066 Make CountMetric return long instead of double
- Closed
- is depended upon by
-
SOLR-10016 SQL should support sorting by random_<SEED>
- Open
-
SOLR-10171 Add Constant Reduction Rules to Calcite Planner
- Closed
-
SOLR-9963 Add Apache Calcite Avatica handler to Solr
- Patch Available
- is related to
-
SOLR-8847 SolrJ JDBC - Implement "Select *"
- Resolved
-
SOLR-9078 Let Parallel SQL support offset or start
- Open
-
CALCITE-1667 Forbid calls to JDK APIs that use the default locale, time zone or character set
- Closed
-
SOLR-10353 TestSQLHandler reproducible failure: No match found for function signature min(<NUMERIC>)
- Closed
-
SOLR-10260 Collection not found with count(*) and uppercase name
- Closed
-
SOLR-8125 Umbrella ticket for Streaming and SQL issues
- Open
-
SOLR-8659 Improve Solr JDBC Driver to support more SQL Clients
- Open
-
SOLR-8502 Improve Solr JDBC Driver to support SQL Clients like DBVisualizer
- Resolved
- relates to
-
CALCITE-1222 DatabaseMetaData.getColumnLabel returns null when query has ORDER BY
- Closed
-
SOLR-8613 SolrJ JDBC - SQL queries with limit do not fail when a bad column is provided
- Closed
-
SOLR-8571 Wire the ConcatOperation into the SQLhandler
- Open
-
CALCITE-1224 Provide non-shaded and shaded variants of Avatica artifacts
- Closed
- supercedes
-
SOLR-8847 SolrJ JDBC - Implement "Select *"
- Resolved
-
SOLR-8815 SolrJ JDBC - DBVisualizer DB Capabilities
- Closed
-
SOLR-8816 SolrJ JDBC - DbVisualizer Database Info Keywords and Functions
- Closed
-
SOLR-8817 SolrJ JDBC - DbVisualizer info about data types
- Closed
-
SOLR-8661 Upgrade guava version to 18.0 due to Presto dependency
- Closed
- links to