Matthew Hayes created DATAFU-83:
-----------------------------------

             Summary: InUDF does not validate that types are compatible
                 Key: DATAFU-83
                 URL: https://issues.apache.org/jira/browse/DATAFU-83
             Project: DataFu
          Issue Type: Improvement
            Reporter: Matthew Hayes
            Priority: Minor


See the example below.  The input data is a long, but ints are provided to 
match against.  Because it uses the Java equals to compare and these are 
different types, this will never match, which can lead to confusing results.  I 
believe it should at least throw an error.

{code}
  define I datafu.pig.util.InUDF();
  
  data = LOAD 'input' AS (B: bag {T: tuple(v:LONG)});
  
  data2 = FOREACH data {
    C = FILTER B By I(v, 1,2,3);
    GENERATE C;
  }
  
  describe data2;
  
  STORE data2 INTO 'output';
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to