You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Vihang Karajgaonkar (Jira)" <ji...@apache.org> on 2020/07/31 22:01:00 UTC

[jira] [Created] (HIVE-23971) Cleanup unreleased method signatures in IMetastoreClient

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)