[ https://issues.apache.org/jira/browse/HIVE-24370?focusedWorklogId=511034&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-511034 ]
ASF GitHub Bot logged work on HIVE-24370: ----------------------------------------- Author: ASF GitHub Bot Created on: 12/Nov/20 20:42 Start Date: 12/Nov/20 20:42 Worklog Time Spent: 10m Work Description: vnhive commented on a change in pull request #1664: URL: https://github.com/apache/hive/pull/1664#discussion_r522413583 ########## File path: standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java ########## @@ -4664,6 +4664,58 @@ public void dropStoredProcedure(StoredProcedureRequest request) throws MetaExcep return client.get_all_stored_procedures(request); } + /** + * Builder for the GetProjectionsSpec. This is a projection specification for partitions returned from the HMS. + */ + public static class GetPartitionProjectionsSpecBuilder { Review comment: @vineetgarg02 Thanks a lot for taking time to review the changes and comment on them. The builder classes follow the builder pattern who's definition generally calls for the presence of the build() method. I think creating a separate interface with just the build() method that these classes implement carries a slight risk of making them superfluous. I humbly ask you to reconsider this. I agree that it makes sense to move the builder implementations to a separate file and ease the burden on the large HiveMetaStoreClient file. But I think the change should not be done as part of this JIRA. Do you think I can create a separate JIRA for this and do it there ? @vihangk1 Thank you very much for taking the time to review the changes and comment on them. I agree that we should look at creating builder methods for GetTableRequest and GetPartitionRequest. But I am inclined to push the request builders out of this JIRA. Do you think it would be OK to retain the projection specification builders in this JIRA, create a separate JIRA for the Request builder and handle that once I am done with the parent issue ? ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking ------------------- Worklog Id: (was: 511034) Time Spent: 1h 10m (was: 1h) > Make the GetPartitionsProjectionSpec generic and add builder methods for > tables and partitions in HiveMetaStoreClient > --------------------------------------------------------------------------------------------------------------------- > > Key: HIVE-24370 > URL: https://issues.apache.org/jira/browse/HIVE-24370 > Project: Hive > Issue Type: Task > Reporter: Narayanan Venkateswaran > Assignee: Narayanan Venkateswaran > Priority: Minor > Labels: pull-request-available > Time Spent: 1h 10m > Remaining Estimate: 0h > > HIVE-20306 defines a projection struct called GetPartitionsProjectionSpec > While the name has Partition in its name, this is a fairly generic struct > with nothing specific to partitions. This should be renamed to a more generic > name (GetProjectionSpec ?) and builder methods of this class for tables and > partitions must be added to HiveMetaStoreClient. -- This message was sent by Atlassian Jira (v8.3.4#803005)