Table newTable = context.getNewTable(); Map<String, String> parameters = newTable.getParameters(); if (parameters == null || parameters.isEmpty()) { Table oldTable = context.getOldTable(); String oldTransactionalValue = null; String oldTransactionalPropertiesValue = null; validateTableStructure(context.getHandler(), newTable);
Assert.assertTrue(alterTableE.getStatus()); validateAlterTable(tbl, renamedTable, alterTableE.getOldTable(), alterTableE.getNewTable()); validateAlterTable(tbl, renamedTable, preAlterTableE.getOldTable(), preAlterTableE.getNewTable()); Assert.assertTrue(alterTableE.getStatus()); validateAlterTableColumns(tbl, altTable, alterTableE.getOldTable(), alterTableE.getNewTable()); validateAlterTableColumns(tbl, altTable, preAlterTableE.getOldTable(), preAlterTableE.getNewTable());
try { Table oldt = get_table_core(catName, dbname, name); firePreEvent(new PreAlterTableEvent(oldt, newTable, this)); alterHandler.alterTable(getMS(), wh, catName, dbname, name, newTable, envContext, this, validWriteIdList);
private void authorizeAlterTable(PreAlterTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getOldTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, null, new Privilege[]{Privilege.ALTER_METADATA}); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
private void handle(PreAlterTableEvent context) throws MetaException { if (supportedCatalogs.contains(getTableCatalog(context.getNewTable()))) { handleAlterTableTransactionalProp(context); HiveStrictManagedUtils.validateStrictManagedTableWithThrow(getConf(), context.getNewTable()); } }
inputBuilder.addTableToOutput(getAuthServer(), context.getOldTable() .getDbName(), context.getOldTable().getTableName()); HierarcyBuilder outputBuilder = new HierarcyBuilder(); outputBuilder.addTableToOutput(getAuthServer(), context.getOldTable() .getDbName(), context.getOldTable().getTableName()); try { oldLocationUri = PathUtils.parseDFSURI(warehouseDir, getSdLocation(context.getOldTable().getSd())); newLocationUri = PathUtils.parseDFSURI(warehouseDir, getSdLocation(context.getNewTable().getSd())); } catch (URISyntaxException e) { throw new MetaException(e.getMessage());
try { Table oldt = get_table(dbname, name); firePreEvent(new PreAlterTableEvent(oldt, newTable, this)); alterHandler.alterTable(getMS(), wh, dbname, name, newTable); success = true;
private void authorizeAlterTable(PreAlterTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getOldTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, null, new Privilege[]{Privilege.ALTER_METADATA}); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
try { Table oldt = get_table_core(catName, dbname, name); firePreEvent(new PreAlterTableEvent(oldt, newTable, this)); alterHandler.alterTable(getMS(), wh, catName, dbname, name, newTable, envContext, this);
private void authorizeAlterTable(PreAlterTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getOldTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, null, new Privilege[]{Privilege.ALTER_METADATA}); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
try { Table oldt = get_table_core(dbname, name); firePreEvent(new PreAlterTableEvent(oldt, newTable, this)); alterHandler.alterTable(getMS(), wh, dbname, name, newTable, cascade); success = true;
try { Table oldt = get_table_core(dbname, name); firePreEvent(new PreAlterTableEvent(oldt, newTable, this)); alterHandler.alterTable(getMS(), wh, dbname, name, newTable, cascade); success = true;