You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Jonathan Coveney (Created) (JIRA)" <ji...@apache.org> on 2011/11/14 00:59:51 UTC

[jira] [Created] (PIG-2360) Grammar should be as consistent as possible within and without foreach blocks

Grammar should be as consistent as possible within and without foreach blocks
-----------------------------------------------------------------------------

                 Key: PIG-2360
                 URL: https://issues.apache.org/jira/browse/PIG-2360
             Project: Pig
          Issue Type: Improvement
    Affects Versions: 0.9.0, 0.8.1, 0.10
            Reporter: Jonathan Coveney


This works:

a = load 'thing';
b = foreach (group a all) {
  sorted = order a by $0;
  top = limit sorted 100;
  generate flatten(top);
}

This does not:

a = load 'thing';
b = foreach (group a all) {
  top = limit (order a by $0) 100;
  generate flatten(top);
}

It is very confusing that this syntax works fine outside of the foreach, but does not work within it. The pig grammar should seek to be as consistent and usable as possible, except when there are hard, documented limitations (such as nested foreach inside a foreach block)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira