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]
