You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Rajesh Balamohan (Jira)" <ji...@apache.org> on 2020/04/23 08:41:00 UTC

[jira] [Created] (HIVE-23282) Reduce number of DB calls in ObjectStore::getPartitionsByExprInternal

Rajesh Balamohan created HIVE-23282:
---------------------------------------

             Summary: Reduce number of DB calls in ObjectStore::getPartitionsByExprInternal
                 Key: HIVE-23282
                 URL: https://issues.apache.org/jira/browse/HIVE-23282
             Project: Hive
          Issue Type: Improvement
          Components: Metastore
            Reporter: Rajesh Balamohan
         Attachments: image-2020-04-23-14-07-06-077.png

ObjectStore::getPartitionsByExprInternal internally uses Table information for getting partitionKeys, table, catalog name.

 

For this, it ends up populating entire table data from DB (including skew column, parameters, sort, bucket cols etc). This makes it a lot more expensive call. It would be good to either have a lightweight object to have basic information or reduce the payload on Table object itself.

[https://github.com/apache/hive/blob/master/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java#L3327]

[https://github.com/apache/hive/blob/master/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java#L3669]

 

!image-2020-04-23-14-07-06-077.png|width=665,height=592!



--
This message was sent by Atlassian Jira
(v8.3.4#803005)