@Override public TablespaceProto getTablespace(String spaceName) throws UndefinedTablespaceException { Connection conn = null; PreparedStatement pstmt = null; ResultSet resultSet = null; try { String sql = "SELECT * FROM " + TB_SPACES + " WHERE SPACE_NAME=?"; conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, spaceName); resultSet = pstmt.executeQuery(); if (!resultSet.next()) { throw new UndefinedTablespaceException(spaceName); } int spaceId = resultSet.getInt(COL_TABLESPACE_PK); String retrieveSpaceName = resultSet.getString("SPACE_NAME"); String handler = resultSet.getString("SPACE_HANDLER"); String uri = resultSet.getString("SPACE_URI"); return TablespaceProto.newBuilder(). setId(spaceId). setSpaceName(retrieveSpaceName). setHandler(handler). setUri(uri). build(); } catch (SQLException se) { throw new TajoInternalError(se); } finally { CatalogUtil.closeQuietly(pstmt, resultSet); } }
Column column = columns.get(fieldId); if ("space_id".equalsIgnoreCase(column.getSimpleName())) { if (tablespace.hasId()) { aTuple.put(fieldId, DatumFactory.createInt4(tablespace.getId())); } else { aTuple.put(fieldId, DatumFactory.createNullDatum()); aTuple.put(fieldId, DatumFactory.createText(tablespace.getSpaceName())); } else if ("space_handler".equalsIgnoreCase(column.getSimpleName())) { if (tablespace.hasHandler()) { aTuple.put(fieldId, DatumFactory.createText(tablespace.getHandler())); } else { aTuple.put(fieldId, DatumFactory.createNullDatum()); aTuple.put(fieldId, DatumFactory.createText(tablespace.getUri()));
public Builder clear() { super.clear(); if (stateBuilder_ == null) { state_ = org.apache.tajo.rpc.protocolrecords.PrimitiveProtos.ReturnState.getDefaultInstance(); } else { stateBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (tablespaceBuilder_ == null) { tablespace_ = org.apache.tajo.catalog.proto.CatalogProtos.TablespaceProto.getDefaultInstance(); } else { tablespaceBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; }
if (tablespace.hasId() && tablespace.getId() == selectedDatabase.getSpaceId()) { selectedTablespace = tablespace; break; databaseInfo.setId(selectedDatabase.getId()); databaseInfo.setName(selectedDatabase.getName()); databaseInfo.setTablespace(selectedTablespace.getUri()); return Response.ok(databaseInfo).build(); } else {
if (!tablespace.getUri().equals(context.getConf().getVar(ConfVars.WAREHOUSE_DIR))) { AlterTablespaceCommand.Builder alterCommand = AlterTablespaceCommand.newBuilder()
if (!tablespace.getUri().equals(context.getConf().getVar(ConfVars.WAREHOUSE_DIR))) { AlterTablespaceCommand.Builder alterCommand = AlterTablespaceCommand.newBuilder()
if (tablespace.hasId() && tablespace.getId() == selectedDatabase.getSpaceId()) { selectedTablespace = tablespace; break; databaseInfo.setId(selectedDatabase.getId()); databaseInfo.setName(selectedDatabase.getName()); databaseInfo.setTablespace(selectedTablespace.getUri()); return Response.ok(databaseInfo).build(); } else {
@Override public GetTablespaceResponse getTablespace(RpcController controller, StringProto request) { rlock.lock(); try { // if there exists the tablespace in linked meta data Optional<Pair<String, URI>> optional = linkedMetadataManager.getTablespace(request.getValue()); if (optional.isPresent()) { Pair<String, URI> spaceInfo = optional.get(); return GetTablespaceResponse.newBuilder() .setState(OK) .setTablespace(TablespaceProto.newBuilder() .setSpaceName(spaceInfo.getFirst()) .setUri(spaceInfo.getSecond().toString()) ).build(); } return GetTablespaceResponse.newBuilder() .setState(OK) .setTablespace(store.getTablespace(request.getValue())) .build(); } catch (Throwable t) { printStackTraceIfError(LOG, t); return GetTablespaceResponse.newBuilder() .setState(returnError(t)) .build(); } finally { rlock.unlock(); } }
result = result && (hasSpaceName() == other.hasSpaceName()); if (hasSpaceName()) { result = result && getSpaceName() .equals(other.getSpaceName()); result = result && (hasUri() == other.hasUri()); if (hasUri()) { result = result && getUri() .equals(other.getUri()); result = result && (hasHandler() == other.hasHandler()); if (hasHandler()) { result = result && getHandler() .equals(other.getHandler()); result = result && (hasId() == other.hasId()); if (hasId()) { result = result && (getId() == other.getId()); getUnknownFields().equals(other.getUnknownFields()); return result;
@Override public GetTablespaceResponse getTablespace(RpcController controller, StringProto request) { rlock.lock(); try { // if there exists the tablespace in linked meta data Optional<Pair<String, URI>> optional = linkedMetadataManager.getTablespace(request.getValue()); if (optional.isPresent()) { Pair<String, URI> spaceInfo = optional.get(); return GetTablespaceResponse.newBuilder() .setState(OK) .setTablespace(TablespaceProto.newBuilder() .setSpaceName(spaceInfo.getFirst()) .setUri(spaceInfo.getSecond().toString()) ).build(); } return GetTablespaceResponse.newBuilder() .setState(OK) .setTablespace(store.getTablespace(request.getValue())) .build(); } catch (Throwable t) { printStackTraceIfError(LOG, t); return GetTablespaceResponse.newBuilder() .setState(returnError(t)) .build(); } finally { rlock.unlock(); } }
@Override public List<TablespaceProto> getTablespaces() { Connection conn = null; Statement stmt = null; ResultSet resultSet = null; List<TablespaceProto> tablespaces = TUtil.newList(); try { String sql = "SELECT SPACE_ID, SPACE_NAME, SPACE_HANDLER, SPACE_URI FROM " + TB_SPACES ; conn = getConnection(); stmt = conn.createStatement(); resultSet = stmt.executeQuery(sql); while (resultSet.next()) { TablespaceProto.Builder builder = TablespaceProto.newBuilder(); builder.setId(resultSet.getInt("SPACE_ID")); builder.setSpaceName(resultSet.getString("SPACE_NAME")); builder.setHandler(resultSet.getString("SPACE_HANDLER")); builder.setUri(resultSet.getString("SPACE_URI")); tablespaces.add(builder.build()); } return tablespaces; } catch (SQLException se) { throw new TajoInternalError(se); } finally { CatalogUtil.closeQuietly(stmt, resultSet); } }
Column column = columns.get(fieldId); if ("space_id".equalsIgnoreCase(column.getSimpleName())) { if (tablespace.hasId()) { aTuple.put(fieldId, DatumFactory.createInt4(tablespace.getId())); } else { aTuple.put(fieldId, DatumFactory.createNullDatum()); aTuple.put(fieldId, DatumFactory.createText(tablespace.getSpaceName())); } else if ("space_handler".equalsIgnoreCase(column.getSimpleName())) { if (tablespace.hasHandler()) { aTuple.put(fieldId, DatumFactory.createText(tablespace.getHandler())); } else { aTuple.put(fieldId, DatumFactory.createNullDatum()); aTuple.put(fieldId, DatumFactory.createText(tablespace.getUri()));
@Override public TablespaceProto getTablespace(String spaceName) throws UndefinedTablespaceException { ResultSet resultSet = null; String sql = "SELECT * FROM " + TB_SPACES + " WHERE SPACE_NAME=?"; try (PreparedStatement pstmt = getConnection().prepareStatement(sql)) { pstmt.setString(1, spaceName); resultSet = pstmt.executeQuery(); if (!resultSet.next()) { throw new UndefinedTablespaceException(spaceName); } int spaceId = resultSet.getInt(COL_TABLESPACE_PK); String retrieveSpaceName = resultSet.getString("SPACE_NAME"); String handler = resultSet.getString("SPACE_HANDLER"); String uri = resultSet.getString("SPACE_URI"); return TablespaceProto.newBuilder(). setId(spaceId). setSpaceName(retrieveSpaceName). setHandler(handler). setUri(uri). build(); } catch (SQLException se) { throw new TajoInternalError(se); } finally { CatalogUtil.closeQuietly(resultSet); } }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptorForType().hashCode(); if (hasSpaceName()) { hash = (37 * hash) + SPACENAME_FIELD_NUMBER; hash = (53 * hash) + getSpaceName().hashCode(); } if (hasUri()) { hash = (37 * hash) + URI_FIELD_NUMBER; hash = (53 * hash) + getUri().hashCode(); } if (hasHandler()) { hash = (37 * hash) + HANDLER_FIELD_NUMBER; hash = (53 * hash) + getHandler().hashCode(); } if (hasId()) { hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; }
@Test public final void testAlterLocation() throws Exception { if (!testingCluster.isHiveCatalogStoreRunning()) { ////////////////////////////////////////////////////////////////////////////// // Create two table spaces ////////////////////////////////////////////////////////////////////////////// assertFalse(catalog.existTablespace("space1")); catalog.createTablespace("space1", "hdfs://xxx.com/warehouse"); assertTrue(catalog.existTablespace("space1")); // pre verification CatalogProtos.TablespaceProto space1 = catalog.getTablespace("space1"); assertEquals("space1", space1.getSpaceName()); assertEquals("hdfs://xxx.com/warehouse", space1.getUri()); executeString("ALTER TABLESPACE space1 LOCATION 'hdfs://yyy.com/warehouse';"); // Verify ALTER TABLESPACE space1 space1 = catalog.getTablespace("space1"); assertEquals("space1", space1.getSpaceName()); assertEquals("hdfs://yyy.com/warehouse", space1.getUri()); catalog.dropTablespace("space1"); assertFalse(catalog.existTablespace("space1")); } } }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasState()) { memoizedIsInitialized = 0; return false; } if (!getState().isInitialized()) { memoizedIsInitialized = 0; return false; } if (hasTablespace()) { if (!getTablespace().isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasState()) { memoizedIsInitialized = 0; return false; } if (!getState().isInitialized()) { memoizedIsInitialized = 0; return false; } if (hasTablespace()) { if (!getTablespace().isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }
@Override public List<TablespaceProto> getTablespaces() { List<TablespaceProto> tablespaces = new ArrayList<>(); String sql = "SELECT SPACE_ID, SPACE_NAME, SPACE_HANDLER, SPACE_URI FROM " + TB_SPACES ; try (Statement stmt = getConnection().createStatement(); ResultSet resultSet = stmt.executeQuery(sql)) { while (resultSet.next()) { TablespaceProto.Builder builder = TablespaceProto.newBuilder(); builder.setId(resultSet.getInt("SPACE_ID")); builder.setSpaceName(resultSet.getString("SPACE_NAME")); builder.setHandler(resultSet.getString("SPACE_HANDLER")); builder.setUri(resultSet.getString("SPACE_URI")); tablespaces.add(builder.build()); } return tablespaces; } catch (SQLException se) { throw new TajoInternalError(se); } }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasState()) { memoizedIsInitialized = 0; return false; } if (!getState().isInitialized()) { memoizedIsInitialized = 0; return false; } for (int i = 0; i < getTablespaceCount(); i++) { if (!getTablespace(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }
public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasState()) { memoizedIsInitialized = 0; return false; } if (!getState().isInitialized()) { memoizedIsInitialized = 0; return false; } for (int i = 0; i < getTablespaceCount(); i++) { if (!getTablespace(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; }