[ 
https://issues.apache.org/jira/browse/HIVE-26685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

James Petty updated HIVE-26685:
-------------------------------
    Description: 
When escaping / unescaping partition path part names, the existing logic incurs 
significant avoidable overhead by copying each character sequentially into a 
new StringBuilder even when no escaping/unescaping is necessary as well as 
using String.format to escape characters inside of the inner loop.

 

The included patch to improve the performance of these operations refactors two 
static method implementations, but requires no external API surface or 
user-visible behavior changes. This change is applicable and portable to a wide 
range of Hive versions from branch-0.6 onward when the initial method 
implementations were added.

  was:When escaping / unescaping partition path part names, the existing logic 
incurs significant avoidable overhead by copying each character sequentially 
into a new StringBuilder even when no escaping/unescaping is necessary as well 
as using String.format to escape characters inside of the inner loop.


> Improve Path name escaping / unescaping performance
> ---------------------------------------------------
>
>                 Key: HIVE-26685
>                 URL: https://issues.apache.org/jira/browse/HIVE-26685
>             Project: Hive
>          Issue Type: Improvement
>          Components: Hive
>    Affects Versions: All Versions
>            Reporter: James Petty
>            Priority: Minor
>         Attachments: HIVE-26685.1.patch
>
>
> When escaping / unescaping partition path part names, the existing logic 
> incurs significant avoidable overhead by copying each character sequentially 
> into a new StringBuilder even when no escaping/unescaping is necessary as 
> well as using String.format to escape characters inside of the inner loop.
>  
> The included patch to improve the performance of these operations refactors 
> two static method implementations, but requires no external API surface or 
> user-visible behavior changes. This change is applicable and portable to a 
> wide range of Hive versions from branch-0.6 onward when the initial method 
> implementations were added.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to