@Override void execute() throws HiveMetaException { ensureFromVersion(); if (schemaTool.getMetaStoreSchemaInfo().getHiveSchemaVersion().equals(fromVersion)) { System.out.println("No schema upgrade required from version " + fromVersion); return; } // Find the list of scripts to execute for this upgrade List<String> upgradeScripts = schemaTool.getMetaStoreSchemaInfo().getUpgradeScripts(fromVersion); schemaTool.testConnectionToMetastore(); System.out.println("Starting upgrade metastore schema from version " + fromVersion + " to " + schemaTool.getMetaStoreSchemaInfo().getHiveSchemaVersion()); String scriptDir = schemaTool.getMetaStoreSchemaInfo().getMetaStoreScriptDir(); try { for (String scriptFile : upgradeScripts) { System.out.println("Upgrade script " + scriptFile); if (!schemaTool.isDryRun()) { runPreUpgrade(scriptDir, scriptFile); schemaTool.execSql(scriptDir, scriptFile); System.out.println("Completed " + scriptFile); } } } catch (IOException e) { throw new HiveMetaException("Upgrade FAILED! Metastore state would be inconsistent !!", e); } // Revalidated the new version after upgrade schemaTool.verifySchemaVersion(); }
metaStoreSchemaInfo.getUpgradeScripts(fromSchemaVer); testConnectionToMetastore(); System.out.println("Starting upgrade metastore schema from version " +