/** * {@inheritDoc} */ @Override public void create_table_with_environment_context( final Table tbl, @Nullable final EnvironmentContext environmentContext ) throws TException { requestWrapper("create_table_with_environment_context", new Object[]{tbl, environmentContext}, () -> { final String dbname = normalizeIdentifier(tbl.getDbName()); final String tblName = normalizeIdentifier(tbl.getTableName()); final QualifiedName name = QualifiedName.ofTable(catalogName, dbname, tblName); final TableDto dto = hiveConverters.hiveToMetacatTable(name, tbl); v1.createTable(catalogName, dbname, tblName, dto); return null; }); }
/** * {@inheritDoc} */ @Override public void create_table_with_environment_context( final Table tbl, @Nullable final EnvironmentContext environmentContext ) throws TException { requestWrapper("create_table_with_environment_context", new Object[]{tbl, environmentContext}, () -> { final String dbname = normalizeIdentifier(tbl.getDbName()); final String tblName = normalizeIdentifier(tbl.getTableName()); final QualifiedName name = QualifiedName.ofTable(catalogName, dbname, tblName); final TableDto dto = hiveConverters.hiveToMetacatTable(name, tbl); v1.createTable(catalogName, dbname, tblName, dto); return null; }); }
/** * {@inheritDoc} */ @Override public void alter_table_with_environment_context( final String dbname, final String tblName, final Table newTbl, @Nullable final EnvironmentContext environmentContext ) throws TException { requestWrapper("alter_table_with_environment_context", new Object[]{dbname, tblName, newTbl, environmentContext}, () -> { final String databaseName = normalizeIdentifier(dbname); final String tableName = normalizeIdentifier(tblName); final QualifiedName oldName = QualifiedName.ofTable(catalogName, databaseName, tableName); final QualifiedName newName = QualifiedName .ofTable(catalogName, newTbl.getDbName(), newTbl.getTableName()); final TableDto dto = hiveConverters.hiveToMetacatTable(newName, newTbl); if (!oldName.equals(newName)) { v1.renameTable(catalogName, oldName.getDatabaseName(), oldName.getTableName(), newName.getTableName()); } v1.updateTable(catalogName, dbname, newName.getTableName(), dto); return null; }); }
/** * {@inheritDoc} */ @Override public void alter_table_with_environment_context( final String dbname, final String tblName, final Table newTbl, @Nullable final EnvironmentContext environmentContext ) throws TException { requestWrapper("alter_table_with_environment_context", new Object[]{dbname, tblName, newTbl, environmentContext}, () -> { final String databaseName = normalizeIdentifier(dbname); final String tableName = normalizeIdentifier(tblName); final QualifiedName oldName = QualifiedName.ofTable(catalogName, databaseName, tableName); final QualifiedName newName = QualifiedName .ofTable(catalogName, newTbl.getDbName(), newTbl.getTableName()); final TableDto dto = hiveConverters.hiveToMetacatTable(newName, newTbl); if (!oldName.equals(newName)) { v1.renameTable(catalogName, oldName.getDatabaseName(), oldName.getTableName(), newName.getTableName()); } v1.updateTable(catalogName, dbname, newName.getTableName(), dto); return null; }); }