builder.addIndexDesc(store.getIndexByName(databaseName, eachIndexName));
builder.addIndexDesc(store.getIndexByName(databaseName, eachIndexName));
@Override public IndexListResponse getIndexesForTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String tableName, databaseName; if (CatalogUtil.isFQTableName(request.getValue())) { String [] splitted = CatalogUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (IndexDesc index : catalog.getAllIndexesByTable(databaseName, tableName)) { builder.addIndexDesc(index.getProto()); } return builder.build(); } catch (Throwable t) { return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } }
@Override public IndexListResponse getIndexesForTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String tableName, databaseName; if (IdentifierUtil.isFQTableName(request.getValue())) { String [] splitted = IdentifierUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (IndexDesc index : catalog.getAllIndexesByTable(databaseName, tableName)) { builder.addIndexDesc(index.getProto()); } return builder.build(); } catch (Throwable t) { return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } }