/** * Return the latest HBase class name. Must be updated when adding new HBase version. */ String getLatestHBaseClassName() { return getHBase11Classname(); } }
/** * Return the latest HBase CDH class name. Must be updated when adding new HBase CDH version. */ String getLatestHBaseCDHClassName() { return getHBase12CHD570ClassName(); }
throw new ProvisionException("HBase 0.94 is no longer supported. Please upgrade to HBase 0.96 or newer."); case HBASE_96: instance = createInstance(getHBase96Classname()); break; case HBASE_98: instance = createInstance(getHBase98Classname()); break; case HBASE_10: instance = createInstance(getHBase10Classname()); break; case HBASE_10_CDH: instance = createInstance(getHBase10CDHClassname()); break; case HBASE_10_CDH55: case HBASE_10_CDH56: instance = createInstance(getHBase10CHD550ClassName()); break; case HBASE_11: instance = createInstance(getHBase11Classname()); break; case HBASE_12_CDH57: instance = createInstance(getHBase12CHD570ClassName()); break; case UNKNOWN_CDH: if (useLatestVersionForUnsupported) { instance = createInstance(getLatestHBaseCDHClassName()); LOG.info("CDH HBase version '{}' is unsupported. Continuing with latest CDH HBase version '{}'.", hbaseVersion.getMajorVersion(), getLatestHBaseCDHClassName()); break;
@Override protected HBaseTableUtil createInstance(String className) throws ClassNotFoundException { HBaseTableUtil hBaseTableUtil = super.createInstance(className); hBaseTableUtil.setCConf(cConf); hBaseTableUtil.setNamespaceQueryAdmin(namespaceQueryAdmin); return hBaseTableUtil; }
@Override public HBaseDDLExecutor get() { // Check if HBaseDDLExecutor extension is provided Map<String, HBaseDDLExecutor> extensions = hBaseDDLExecutorLoader.getAll(); HBaseDDLExecutor executor; if (!extensions.isEmpty()) { // HBase DDL executor extension is provided. executor = extensions.values().iterator().next(); } else { if (extensionDir != null) { // Extension directory is provided but the extension is not loaded throw new RuntimeException(String.format("HBaseDDLExecutor extension cannot be loaded from directory '%s'." + " Please make sure jar is available at that location with " + "appropriate permissions.", extensionDir)); } // Return the version specific executor instance. executor = super.get(); } executor.initialize(context); return executor; }
throw new ProvisionException("HBase 0.94 is no longer supported. Please upgrade to HBase 0.96 or newer."); case HBASE_96: instance = createInstance(getHBase96Classname()); break; case HBASE_98: instance = createInstance(getHBase98Classname()); break; case HBASE_10: instance = createInstance(getHBase10Classname()); break; case HBASE_10_CDH: instance = createInstance(getHBase10CDHClassname()); break; case HBASE_10_CDH55: case HBASE_10_CDH56: instance = createInstance(getHBase10CHD550ClassName()); break; case HBASE_11: instance = createInstance(getHBase11Classname()); break; case HBASE_12_CDH57: instance = createInstance(getHBase12CHD570ClassName()); break; case UNKNOWN_CDH: if (useLatestVersionForUnsupported) { instance = createInstance(getLatestHBaseCDHClassName()); LOG.info("CDH HBase version '{}' is unsupported. Continuing with latest CDH HBase version '{}'.", hbaseVersion.getMajorVersion(), getLatestHBaseCDHClassName()); break;
@Override protected HBaseTableUtil createInstance(String className) throws ClassNotFoundException { HBaseTableUtil hBaseTableUtil = super.createInstance(className); hBaseTableUtil.setCConf(cConf); hBaseTableUtil.setNamespaceQueryAdmin(namespaceQueryAdmin); return hBaseTableUtil; }
@Override public HBaseDDLExecutor get() { // Check if HBaseDDLExecutor extension is provided Map<String, HBaseDDLExecutor> extensions = hBaseDDLExecutorLoader.getAll(); HBaseDDLExecutor executor; if (!extensions.isEmpty()) { // HBase DDL executor extension is provided. executor = extensions.values().iterator().next(); } else { if (extensionDir != null) { // Extension directory is provided but the extension is not loaded throw new RuntimeException(String.format("HBaseDDLExecutor extension cannot be loaded from directory '%s'." + " Please make sure jar is available at that location with " + "appropriate permissions.", extensionDir)); } // Return the version specific executor instance. executor = super.get(); } executor.initialize(context); return executor; }
/** * Return the latest HBase class name. Must be updated when adding new HBase version. */ String getLatestHBaseClassName() { return getHBase11Classname(); } }
/** * Return the latest HBase CDH class name. Must be updated when adding new HBase CDH version. */ String getLatestHBaseCDHClassName() { return getHBase12CHD570ClassName(); }