wecharyu opened a new pull request, #4238:
URL: https://github.com/apache/hive/pull/4238

   ### What changes were proposed in this pull request?
   A small improvement of `HMSHandler.dropPartitionsAndGetLocations` , retrieve 
only partNames rather than partName and location pairs if we do not need check 
location.
   
   
   ### Why are the changes needed?
   Performance improvement, especially when the table partition number is large.
   
   ### Does this PR introduce _any_ user-facing change?
   No
   
   
   ### How was this patch tested?
   1. pass all existing test
   2. add a new benchmark test **dropTableMetadataWithPartitions**
   
   - Before this patch
   ```bash
   Operation                      Mean     Med      Min      Max      Err%
   dropTableMetaOnlyWithPartitions.10 23.70    21.87    19.36    31.73    14.48
   dropTableMetaOnlyWithPartitions.100 54.42    54.15    45.92    76.68    8.891
   dropTableMetaOnlyWithPartitions.1000 462.5    456.1    321.0    654.3    
15.96
   ```
   - After this patch
   ```bash
   Operation                      Mean     Med      Min      Max      Err%
   dropTableMetaOnlyWithPartitions.10 21.49    21.24    19.30    27.90    6.661
   dropTableMetaOnlyWithPartitions.100 51.51    48.30    44.86    85.23    16.91
   dropTableMetaOnlyWithPartitions.1000 415.4    407.2    308.8    595.2    
14.28
   ```
   
   


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to