Vihang Karajgaonkar created HIVE-23971:
------------------------------------------

             Summary: Cleanup unreleased method signatures in IMetastoreClient
                 Key: HIVE-23971
                 URL: https://issues.apache.org/jira/browse/HIVE-23971
             Project: Hive
          Issue Type: Improvement
            Reporter: Vihang Karajgaonkar
            Assignee: Vihang Karajgaonkar


There are many methods in IMetastoreClient which are simply wrappers around 
another method. The code has become very intertwined and needs some cleanup. 
For instance, I see the following variations of {{getPartitionsByNames}} in 
{{IMetastoreClient}} 

{noformat}

List<Partition> getPartitionsByNames(String db_name, String tbl_name, 
List<String> part_names, boolean getColStats, String engine)

List<Partition> getPartitionsByNames(String catName, String db_name, String 
tbl_name, List<String> part_names)

List<Partition> getPartitionsByNames(String catName, String db_name, String 
tbl_name, List<String> part_names, boolean getColStats, String engine)
{noformat}

The problem seems be that every time a new field is added to the request object 
{{GetPartitionsByNamesRequest}} and new variant is introduced in 
IMetastoreClient. Many of these methods are not released yet and it would be 
good to clean them up by using the request object as method argument instead of 
individual fields. Once we release we will not be able to change the method 
signatures since we annotate IMetastoreClient as public API.



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

Reply via email to