/** * Prints out the HBase {@link Version} enum value for the current version of HBase on the classpath. */ public static void main(String[] args) { // Suppress any output to stdout PrintStream stdout = System.out; System.setOut(new PrintStream(new NullOutputStream())); Version version = HBaseVersion.get(); // Restore stdout System.setOut(stdout); System.out.println(version.getMajorVersion()); if (args.length == 1 && "-v".equals(args[0])) { // Print versionString if verbose System.out.println("versionString=" + getVersionString()); } }
private static void determineVersion() { try { Class versionInfoClass = Class.forName("org.apache.hadoop.hbase.util.VersionInfo"); Method versionMethod = versionInfoClass.getMethod("getVersion"); versionString = (String) versionMethod.invoke(null); currentVersion = determineVersionFromVersionString(versionString); } catch (Throwable e) { // Get the Logger instance inside determineVersion() to prevent LoggerFactory.getLogger printing extra output to // stdout. No need for a static Logger instance because determineVersion() will only be called once. Logger logger = LoggerFactory.getLogger(HBaseVersion.class); // must be a class loading exception, HBase is not there logger.error("Unable to determine HBase version from string '{}', are HBase classes available?", versionString); logger.error("Exception was: ", e); currentVersion = Version.UNKNOWN; if (versionString == null) { versionString = "unknown"; } } }
/** * Returns the full version string for the currently loaded HBase library. */ public static synchronized String getVersionString() { if (versionString != null) { return versionString; } determineVersion(); return versionString; }
public static String getHBaseVersion() { return HBaseVersion.getVersionString(); }
public static String getCdapHBaseCompatVersion() { // cdap hbase compat module return HBaseVersion.get().toString(); }
return getHBase10VersionFromVersion(ver); return getHBase12VersionFromVersion(ver);
&& hbaseVersion.equals(HBaseVersion.getVersionString()) && version.compareTo(ProjectInfo.getVersion()) >= 0) {
private String getCoprocessorName() { ProjectInfo.Version cdapVersion = ProjectInfo.getVersion(); StringBuilder name = new StringBuilder() .append("coprocessor-") .append(cdapVersion.getMajor()).append('.') .append(cdapVersion.getMinor()).append('.') .append(cdapVersion.getFix()); if (cdapVersion.isSnapshot()) { name.append("-SNAPSHOT"); } if (includeBuildInPath) { name.append("-").append(cdapVersion.getBuildTime()); } name.append("-").append(HBaseVersion.get()).append(".jar"); return name.toString(); } }
return getHBase10VersionFromVersion(ver); return getHBase12VersionFromVersion(ver);
/** * Prints out the HBase {@link Version} enum value for the current version of HBase on the classpath. */ public static void main(String[] args) { // Suppress any output to stdout PrintStream stdout = System.out; System.setOut(new PrintStream(new NullOutputStream())); Version version = HBaseVersion.get(); // Restore stdout System.setOut(stdout); System.out.println(version.getMajorVersion()); if (args.length == 1 && "-v".equals(args[0])) { // Print versionString if verbose System.out.println("versionString=" + getVersionString()); } }
&& hbaseVersion.equals(HBaseVersion.getVersionString()) && version.compareTo(ProjectInfo.getVersion()) >= 0) {
private String getCoprocessorName() { ProjectInfo.Version cdapVersion = ProjectInfo.getVersion(); StringBuilder name = new StringBuilder() .append("coprocessor-") .append(cdapVersion.getMajor()).append('.') .append(cdapVersion.getMinor()).append('.') .append(cdapVersion.getFix()); if (cdapVersion.isSnapshot()) { name.append("-SNAPSHOT"); } if (includeBuildInPath) { name.append("-").append(cdapVersion.getBuildTime()); } name.append("-").append(HBaseVersion.get()).append(".jar"); return name.toString(); } }
private static void determineVersion() { try { Class versionInfoClass = Class.forName("org.apache.hadoop.hbase.util.VersionInfo"); Method versionMethod = versionInfoClass.getMethod("getVersion"); versionString = (String) versionMethod.invoke(null); currentVersion = determineVersionFromVersionString(versionString); } catch (Throwable e) { // Get the Logger instance inside determineVersion() to prevent LoggerFactory.getLogger printing extra output to // stdout. No need for a static Logger instance because determineVersion() will only be called once. Logger logger = LoggerFactory.getLogger(HBaseVersion.class); // must be a class loading exception, HBase is not there logger.error("Unable to determine HBase version from string '{}', are HBase classes available?", versionString); logger.error("Exception was: ", e); currentVersion = Version.UNKNOWN; if (versionString == null) { versionString = "unknown"; } } }
/** * Returns the full version string for the currently loaded HBase library. */ public static synchronized String getVersionString() { if (versionString != null) { return versionString; } determineVersion(); return versionString; }
hBaseTableUtil = new HBaseTableUtilFactory(cConf).get(); } catch (ProvisionException e) { throw new RuntimeException("Unsupported Hbase version " + HBaseVersion.getVersionString()); builder.append(Constants.Startup.TX_PRUNE_ACL_CHECK); builder.append(" in cdap-site.xml."); if (HBaseVersion.get().equals(HBaseVersion.Version.HBASE_96) || HBaseVersion.get().equals(HBaseVersion.Version.HBASE_98)) { builder.append(" Detected HBase version "); builder.append(HBaseVersion.get()); builder.append(" CDAP will not be able determine if it has global admin privilege in HBase."); builder.append(" After granting global admin privilege please set ");
&& hbaseVersion.equals(HBaseVersion.getVersionString()) && version.compareTo(ProjectInfo.getVersion()) >= 0) {
public static void setHBaseVersion(HTableDescriptorBuilder tableDescriptorBuilder) { tableDescriptorBuilder.setValue(CDAP_HBASE_VERSION, HBaseVersion.get().getMajorVersion()); }
private void assertCompatModuleMapping(HBaseVersion.Version expectedCompatModule, String hbaseVersion) throws ParseException { Assert.assertEquals(expectedCompatModule, HBaseVersion.determineVersionFromVersionString(hbaseVersion)); } }
/** * Returns the major version of the currently loaded HBase library. */ public static synchronized Version get() { if (currentVersion != null) { return currentVersion; } determineVersion(); return currentVersion; }
cConf.get(Constants.HBase.HBASE_VERSION_RESOLUTION_STRATEGY)); try { HBaseVersion.Version hbaseVersion = HBaseVersion.get(); switch (hbaseVersion) { case HBASE_94: break; } else { throw new ProvisionException("Unknown HBase version: " + HBaseVersion.getVersionString()); break; } else { throw new ProvisionException("Unknown HBase version: " + HBaseVersion.getVersionString());