[ https://issues.apache.org/jira/browse/PIG-4673?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Murali Rao updated PIG-4673: ---------------------------- Description: Lets say we have a string = 'ABCD'. Our objective is to replace A with 1, B with 2, C with 3 and D with 4 to derive 1234 string. Using existing REPLACE method REPLACE(REPLACE(REPLACE(REPLACE('ABCD','1'),'2'),'3'),'4') With Proposed UDF : REPLACE_MULTI method General Syntax : REPLACE_MULTI(String sourceString,[search1#replacement1, ...]) REPLACE_MULTI('abcd',['A'#'1','B'#'2', 'C'#'3', 'D'#'4']) Advantage : 1. Function calls are reduced. 2. Ease to code and better readable. Let me know your thoughts/ inputs on having this UDF in Piggy Bank. Will take this up based on this. was: Lets say we have a string = 'ABCD'. Our objective is to replace A with 1, B with 2, C with 3 and D with 4 to derive 1234 string. Using existing REPLACE method REPLACE(REPLACE(REPLACE(REPLACE('ABCD','1'),'2'),'3'),'4') With Proposed UDF : REPLACE_MULTI method General Syntax : MULTI_REPLACE(String sourceString,[search1#replacement1, ...]) REPLACE_MULTI('abcd',['A'#'1','B'#'2', 'C'#'3', 'D'#'4']) Advantage : 1. Function calls are reduced. 2. Ease to code and better readable. Let me know your thoughts/ inputs on having this UDF in Piggy Bank. Will take this up based on this. > Built In UDF - REPLACE_MULTI : For a given string, search and replace all > occurrences of search keys with replacement values. > ------------------------------------------------------------------------------------------------------------------------------ > > Key: PIG-4673 > URL: https://issues.apache.org/jira/browse/PIG-4673 > Project: Pig > Issue Type: New Feature > Components: piggybank > Reporter: Murali Rao > Assignee: Murali Rao > Priority: Minor > > Lets say we have a string = 'ABCD'. Our objective is to replace A with 1, B > with 2, C with 3 and D with 4 to derive 1234 string. > Using existing REPLACE method > REPLACE(REPLACE(REPLACE(REPLACE('ABCD','1'),'2'),'3'),'4') > With Proposed UDF : REPLACE_MULTI method > General Syntax : > REPLACE_MULTI(String sourceString,[search1#replacement1, ...]) > REPLACE_MULTI('abcd',['A'#'1','B'#'2', 'C'#'3', 'D'#'4']) > Advantage : > 1. Function calls are reduced. > 2. Ease to code and better readable. > > Let me know your thoughts/ inputs on having this UDF in Piggy Bank. Will take > this up based on this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)