Jinfeng Ni created DRILL-4127:
---------------------------------
Summary: HiveSchema.getSubSchema() should use lazy loading of all
the table names
Key: DRILL-4127
URL: https://issues.apache.org/jira/browse/DRILL-4127
Project: Apache Drill
Issue Type: Bug
Reporter: Jinfeng Ni
Assignee: Jinfeng Ni
Currently, HiveSchema.getSubSchema() will pre-load all the table names when it
constructs the subschema, even though those tables names are not requested at
all. This could cause considerably big performance overhead, especially when
the hive schema contains large # of objects (thousands of tables/views are not
un-common in some use case).
In stead, we should change the loading of table names to on-demand. Only when
there is a request of get all table names, we load them into hive schema.
This should help "show schemas", since it only requires the schema name, not
the table names in the schema.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)