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)