Incorrect outputSchema is invoked when overloading UDF in 0.9.1
---------------------------------------------------------------

                 Key: PIG-2375
                 URL: https://issues.apache.org/jira/browse/PIG-2375
             Project: Pig
          Issue Type: Bug
    Affects Versions: 0.9.1
            Reporter: Prashant Kommireddi
             Fix For: 0.9.1


When overloading a UDF with getArgToFuncMapping() the parent/root UDF 
outputSchema() is being called. 

  @Override
    public List<FuncSpec> getArgToFuncMapping() throws FrontendException {
        List<FuncSpec> funcList = new ArrayList<FuncSpec>();
        Schema s = new Schema();
        s.add(new Schema.FieldSchema(null, DataType.TUPLE));
        s.add(new Schema.FieldSchema(null, DataType.CHARARRAY));
        funcList.add(new FuncSpec(this.getClass().getName(), s));

        Schema s1 = new Schema();
        s1.add(new Schema.FieldSchema(null, DataType.TUPLE));
        s1.add(new Schema.FieldSchema(null, DataType.TUPLE));
        funcList.add(new FuncSpec(LogFieldValues.class.getName(), s1));

        return funcList;
    }

In the above function, "LogFieldValues" is used when the input is (tuple, 
tuple) but the outputSchema() is invoked from the root UDF.

--
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

        

Reply via email to