@Override public void commitDropTable(Table tbl, boolean deleteData) throws MetaException { try { String tableName = getHBaseTableName(tbl); boolean isPurge = !MetaStoreUtils.isExternalTable(tbl) || MetaStoreUtils.isExternalTablePurge(tbl); if (deleteData && isPurge) { LOG.info("Dropping with purge all the data for data source {}", tableName); if (getHBaseAdmin().tableExists(TableName.valueOf(tableName))) { if (getHBaseAdmin().isTableEnabled(TableName.valueOf(tableName))) { getHBaseAdmin().disableTable(TableName.valueOf(tableName)); } getHBaseAdmin().deleteTable(TableName.valueOf(tableName)); } } } catch (IOException ie) { throw new MetaException(StringUtils.stringifyException(ie)); } }
@Override public void rollbackCreateTable(Table table) throws MetaException { String tableName = getHBaseTableName(table); boolean isPurge = !MetaStoreUtils.isExternalTable(table) || MetaStoreUtils.isExternalTablePurge(table); try { if (isPurge && getHBaseAdmin().tableExists(TableName.valueOf(tableName))) { // we have created an HBase table, so we delete it to roll back; if (getHBaseAdmin().isTableEnabled(TableName.valueOf(tableName))) { getHBaseAdmin().disableTable(TableName.valueOf(tableName)); } getHBaseAdmin().deleteTable(TableName.valueOf(tableName)); } } catch (IOException ie) { throw new MetaException(StringUtils.stringifyException(ie)); } }
if (deleteData && MetaStoreUtils.isExternalTablePurge(table)) { LOG.info("Dropping with purge all the data for data source {}", dataSourceName); List<DataSegment>