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

HExecutionEngine should look for resources in user passed Properties

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.10.0
    • 0.12.0
    • None
    • None
    • Patch Available

    Description

      Looking at this snippet:

          private void init(Properties properties) throws ExecException {
                .
                .
                .
      
                  // Check existence of hadoop-site.xml or core-site.xml
                  Configuration testConf = new Configuration();
                  ClassLoader cl = testConf.getClassLoader();
                  URL hadoop_site = cl.getResource( HADOOP_SITE );
                  URL core_site = cl.getResource( CORE_SITE );
                 
                  if( hadoop_site == null && core_site == null ) {
                      throw new ExecException("Cannot find hadoop configurations in classpath (neither hadoop-site.xml nor core-site.xml was found in the classpath)." +
                              " If you plan to use local mode, please put -x local option in command line",
                              4010);
                  }
      

      This assumes the resources (*-site.xml) are set on the classpath, but this will not always be the case when run with Pig's Java APIs. One could want to programatically set the resources and the code here should additionally check if they are available in there.

      Example: When a Configuration object is created and resources are added before passing it on to Pig.

      Configuration conf = new Configuration(false);
      conf.addResource("foo/core-site.xml");
      conf.addResource("bar/hadoop-site.xml");
      
      PigServer pServer = new PigServer(ExecType.MAPREDUCE, conf);
      

      The above conf is not used right now to obtain resources.

      Attachments

        1. PIG-3135_1.patch
          6 kB
          Prashant Kommireddi
        2. PIG-3135.patch
          5 kB
          Prashant Kommireddi

        Activity

          People

            prkommireddi Prashant Kommireddi
            prkommireddi Prashant Kommireddi
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: