You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Rahul Challapalli (JIRA)" <ji...@apache.org> on 2016/05/12 19:36:12 UTC

[jira] [Updated] (DRILL-4127) HiveSchema.getSubSchema() should use lazy loading of all the table names

     [ https://issues.apache.org/jira/browse/DRILL-4127?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rahul Challapalli updated DRILL-4127:
-------------------------------------
    Reviewer: Dechang Gu  (was: Rahul Challapalli)

> 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
>             Fix For: 1.5.0
>
>
> 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)