Uploaded image for project: 'Pig'
  1. Pig
  2. PIG-394

Syntax for ?: requires parens in FOREACH

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.1.0
    • None
    • grunt
    • None

    Description

      This fails

      clean = FOREACH log {
      ev = eventType eq '/rate/video'?'none':eventType;
      GENERATE ev as event, 1 as cnt;
      }

      but this works

      clean = FOREACH log {
      ev = (eventType eq '/rate/video'?'none':eventType);
      GENERATE ev as event, 1 as cnt;
      }

      The requirement for parens is bogus. Also, this fails with very misleading messages:

      clean = FOREACH log {
      ev = (eventType eq '/rate/video')?'none':eventType;
      GENERATE ev as event, 1 as cnt;
      }

      I think that the parser needs to be completely revamped to avoid this sort of strangeness.

      Attachments

        Issue Links

          Activity

            People

              xuefuz Xuefu Zhang
              tdunning Ted Dunning
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: