Uploaded image for project: 'Crunch (Retired)'
  1. Crunch (Retired)
  2. CRUNCH-245

hbase.zookeeper.quorum is overriden by hbase-default.xml

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.8.0
    • IO
    • None

    Description

      I'm using crunch-hbase on a small cluster with 4 nodes. The job complains cannot talk to ZK at localhost. In fact, I specify hbase.zookeeper.quorum programmatically, but it seems it is not passed to the job (as observed in JT's webpage).

      After some investigation, I found the cause is the following code. I have no idea why addHBaseResources is called here. Anybody knows? After comment it out, the job can read data from HBase.

      @Override
      public void configureSource(Job job, int inputId) throws IOException {
      Configuration conf = job.getConfiguration();
      HBaseConfiguration.addHbaseResources(conf);
      TableMapReduceUtil.addDependencyJars(job);
      if (inputId == -1)

      { job.setMapperClass(CrunchMapper.class); job.setInputFormatClass(inputBundle.getFormatClass()); inputBundle.configure(job.getConfiguration()); }

      else

      { Path dummy = new Path("/hbase/" + table); CrunchInputs.addInputPath(job, dummy, inputBundle, inputId); }

      }

      Attachments

        Activity

          People

            stepinto Chao Shi
            stepinto Chao Shi
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: