@Override public ReturnState existDatabase(RpcController controller, StringProto request) { String dbName = request.getValue(); if (linkedMetadataManager.existsDatabase(dbName)) { return OK; } if (metaDictionary.isSystemDatabase(dbName)) { return OK; } rlock.lock(); try { if (store.existDatabase(dbName)) { return OK; } else { return errUndefinedDatabase(dbName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } finally { rlock.unlock(); } }
@Override public ReturnState existDatabase(RpcController controller, StringProto request) { String dbName = request.getValue(); if (linkedMetadataManager.existsDatabase(dbName)) { return OK; } if (metaDictionary.isSystemDatabase(dbName)) { return OK; } rlock.lock(); try { if (store.existDatabase(dbName)) { return OK; } else { return errUndefinedDatabase(dbName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } finally { rlock.unlock(); } }
@Override public ReturnState existDatabase(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); if (catalog.existDatabase(request.getValue())) { return OK; } else { return errUndefinedDatabase(request.getValue()); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState existDatabase(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); if (catalog.existDatabase(request.getValue())) { return OK; } else { return errUndefinedDatabase(request.getValue()); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState selectDatabase(RpcController controller, SessionedStringProto request) throws ServiceException { try { String sessionId = request.getSessionId().getId(); String databaseName = request.getValue(); if (context.getCatalog().existDatabase(databaseName)) { context.getSessionManager().getSession(sessionId).selectDatabase(databaseName); return OK; } else { return errUndefinedDatabase(databaseName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState selectDatabase(RpcController controller, SessionedStringProto request) throws ServiceException { try { String sessionId = request.getSessionId().getId(); String databaseName = request.getValue(); if (context.getCatalog().existDatabase(databaseName)) { context.getSessionManager().getSession(sessionId).selectDatabase(databaseName); return OK; } else { return errUndefinedDatabase(databaseName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
public void execSetSession(Session session, LogicalPlan plan, SubmitQueryResponse.Builder response) { SetSessionNode setSessionNode = ((LogicalRootNode) plan.getRootBlock().getRoot()).getChild(); final String varName = setSessionNode.getName(); // SET CATALOG 'XXX' if (varName.equals(SessionVars.CURRENT_DATABASE.name())) { String databaseName = setSessionNode.getValue(); if (catalog.existDatabase(databaseName)) { session.selectDatabase(setSessionNode.getValue()); } else { response.setQueryId(QueryIdFactory.NULL_QUERY_ID.getProto()); response.setState(errUndefinedDatabase(databaseName)); } // others } else { if (setSessionNode.hasValue()) { session.setVariable(varName, setSessionNode.getValue()); } else { session.removeVariable(varName); } } response.setQueryId(QueryIdFactory.NULL_QUERY_ID.getProto()); response.setState(OK); }
public void execSetSession(Session session, LogicalPlan plan, SubmitQueryResponse.Builder response) { SetSessionNode setSessionNode = ((LogicalRootNode) plan.getRootBlock().getRoot()).getChild(); final String varName = setSessionNode.getName(); // SET CATALOG 'XXX' if (varName.equals(SessionVars.CURRENT_DATABASE.name())) { String databaseName = setSessionNode.getValue(); if (catalog.existDatabase(databaseName)) { session.selectDatabase(setSessionNode.getValue()); } else { response.setQueryId(QueryIdFactory.NULL_QUERY_ID.getProto()); response.setState(errUndefinedDatabase(databaseName)); } // others } else { if (setSessionNode.hasValue()) { session.setVariable(varName, setSessionNode.getValue()); } else { session.removeVariable(varName); } } response.setQueryId(QueryIdFactory.NULL_QUERY_ID.getProto()); response.setState(OK); }