Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: documentation
    • Labels:
      None

      Description

      Document how REPLACE uses a Java regex and link out to JDK docs describing reserved characters and escaping. From recent confusion on the users list:

      > String source = "[02/Aug/2012:05:01:17";
      > > String target ="[";
      > > String replaceWith = "";
      > > return source.replaceAll(source, target, replaceWith);
      
      
      > Note that Java String.replaceAll() takes a regular expression for the 2nd
      > parameter (i.e. target), and "[" is a special character. To use it as is,
      > you have to escape it, so in your Pig script, you should do:
      
      > REPLACE(date,'\\[','')
      

        Attachments

        1. PIG-2905.patch
          2 kB
          Cheolsoo Park

          Activity

            People

            • Assignee:
              cheolsoo Cheolsoo Park
              Reporter:
              billgraham Bill Graham
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: