@Override
  public void configureJobConf(TableDesc tableDesc, JobConf jobConf) {
    helper.loadDependentJars(jobConf);

    Properties tblProperties = tableDesc.getProperties();
    AccumuloSerDeParameters serDeParams = null;
    try {
      serDeParams =
          new AccumuloSerDeParameters(jobConf, tblProperties, AccumuloSerDe.class.getName());
    } catch (SerDeException e) {
      LOG.error("Could not instantiate AccumuloSerDeParameters", e);
      return;
    }

    try {
      serDeParams.getRowIdFactory().addDependencyJars(jobConf);
    } catch (IOException e) {
      LOG.error("Could not add necessary dependencies for "
          + serDeParams.getRowIdFactory().getClass(), e);
    }

    // When Kerberos is enabled, we have to add the Accumulo delegation token to the
    // Job so that it gets passed down to the YARN/Tez task.
    if (connectionParams.useSasl()) {
      try {
        // Open an accumulo connection
        Connector conn = connectionParams.getConnector();

        // Convert the Accumulo token in a Hadoop token
        Token<? extends TokenIdentifier> accumuloToken = helper.setConnectorInfoForInputAndOutput(connectionParams, conn, jobConf);

        LOG.debug("Adding Hadoop Token for Accumulo to Job's Credentials");

        // Add the Hadoop token to the JobConf
        helper.mergeTokenIntoJobConf(jobConf, accumuloToken);
        LOG.debug("All job tokens: " + jobConf.getCredentials().getAllTokens());
      } catch (Exception e) {
        throw new RuntimeException("Failed to obtain DelegationToken for "
            + connectionParams.getAccumuloUserName(), e);
      }
    }
  }
Push down table properties into the JobConf.

@param desc
         Hive table description
@param jobProps
         Properties that will be added to the JobConf by Hive
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloStorageHandler.java