Johannes Schwenk created PIG-2832:
-------------------------------------

             Summary: org.apache.pig.pigunit.pig.PigServer does not initialize 
udf.import.list of PigContext
                 Key: PIG-2832
                 URL: https://issues.apache.org/jira/browse/PIG-2832
             Project: Pig
          Issue Type: Bug
    Affects Versions: 0.10.0
         Environment: pig-0.10.0, Hadoop 2.0.0-cdh4.0.1 on Kubuntu 12.04 64Bit.
            Reporter: Johannes Schwenk


PigServer does not initialize udf.import.list. 

So, if you have a pig script that uses UDFs and want to pass the 
udf.import.list via a property file you can do so using the -propertyFile 
command line to pig. But you should also be able to do it using pigunits 
PigServer class that already has the corresponding contructor, e.g. doing 
something similar to :

{code}
Properties props = new Properties();
props.load(new FileInputStream("./testdata/test.properties"));
pig = new PigServer(ExecType.LOCAL, props);
String[] params = {"data_dir=testdata"};
test = new PigTest("test.pig", params, pig, cluster);
test.assertSortedOutput("aggregated", new File("./testdata/expected.out"));
{code}

While udf.import.list is defined in test.properties and test.pig uses names of 
UDFs which should be resolved using that list.

This does not work!

I'd say the org.apache.pig.PigServer class is the problem. It should initialize 
the import list of the PigContext. 

{code}
if(properties.get("udf.import.list") != null) {
    PigContext.initializeImportList((String)properties.get("udf.import.list"));
}{code}

Right now this is done in org.apache.pig.Main.

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