private static HBaseKeyFactory createKeyFactory(Configuration job, Properties tbl)
      throws Exception {
    String factoryClassName = tbl.getProperty(HBaseSerDe.HBASE_COMPOSITE_KEY_FACTORY);
    if (factoryClassName != null) {
      Class<?> factoryClazz = loadClass(factoryClassName, job);
      return (HBaseKeyFactory) ReflectionUtils.newInstance(factoryClazz, job);
    }
    String keyClassName = tbl.getProperty(HBaseSerDe.HBASE_COMPOSITE_KEY_CLASS);
    if (keyClassName != null) {
      Class<?> keyClass = loadClass(keyClassName, job);
      return new CompositeHBaseKeyFactory(keyClass);
    }
    return new DefaultHBaseKeyFactory();
  }
HBaseSerDeParameters encapsulates SerDeParameters and additional configurations that are specific for
HBaseSerDe.
hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDeParameters.java