calcite-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chunhui Shi (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CALCITE-1748) Make CalciteCatalogReader.getSchema extendable to support dynamically load schema tree - getSchema need to be set to protected to allow overriding
Date Tue, 11 Apr 2017 07:21:41 GMT
Chunhui Shi created CALCITE-1748:
------------------------------------

             Summary: Make CalciteCatalogReader.getSchema extendable to support dynamically
load schema tree - getSchema need to be set to protected to allow overriding
                 Key: CALCITE-1748
                 URL: https://issues.apache.org/jira/browse/CALCITE-1748
             Project: Calcite
          Issue Type: Bug
            Reporter: Chunhui Shi
            Assignee: Julian Hyde


In system like Drill, there is a need to load partial schema (e.g. for only one storage plugin)
only when needed. Since Drill has no way to get a full available schema tree before hand,
nor could Drill cache available schema for a storage plugin(e.g. Hive, MongoDB) since the
storage plugin may not have notification mechanism to update Schema tree timely.
  
The proposed fix is to load schema dynamically as shown in https://issues.apache.org/jira/browse/DRILL-5089

To achieve this, we need to make CalciteCatalogReader.getSchema to be protected so it could
be overridden by derived class while the derived class can reuse other functionalities in
CalciteCatalogReader class
private CalciteSchema getSchema(Iterable<String> schemaNames,
      SqlNameMatcher nameMatcher) 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message