@Override public ReturnState existsTable(RpcController controller, TableIdentifierProto request) { String dbName = request.getDatabaseName(); String tbName = request.getTableName(); if (linkedMetadataManager.existsDatabase(dbName)) { return linkedMetadataManager.existsTable(dbName, "", tbName) ? OK : errUndefinedTable(tbName); } if (metaDictionary.isSystemDatabase(dbName)) { return metaDictionary.existTable(tbName) ? OK : errUndefinedTable(tbName); } else { rlock.lock(); try { if (store.existTable(dbName, tbName)) { return OK; } else { return errUndefinedTable(tbName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } finally { rlock.unlock(); } } }
@Override public ReturnState existsTable(RpcController controller, TableIdentifierProto request) { String dbName = request.getDatabaseName(); String tbName = request.getTableName(); if (linkedMetadataManager.existsDatabase(dbName)) { return linkedMetadataManager.existsTable(dbName, "", tbName) ? OK : errUndefinedTable(tbName); } if (metaDictionary.isSystemDatabase(dbName)) { return metaDictionary.existTable(tbName) ? OK : errUndefinedTable(tbName); } else { rlock.lock(); try { if (store.existTable(dbName, tbName)) { return OK; } else { return errUndefinedTable(tbName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } finally { rlock.unlock(); } } }
@Override public ReturnState existTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String databaseName; String tableName; if (IdentifierUtil.isFQTableName(request.getValue())) { String [] splitted = IdentifierUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } if (catalog.existsTable(databaseName, tableName)) { return OK; } else { return errUndefinedTable(tableName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState existTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String databaseName; String tableName; if (CatalogUtil.isFQTableName(request.getValue())) { String [] splitted = CatalogUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } if (catalog.existsTable(databaseName, tableName)) { return OK; } else { return errUndefinedTable(tableName); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
} catch (UndefinedTableException e) { return TableResponse.newBuilder() .setState(errUndefinedTable(tbName)) .build();
} catch (UndefinedTableException e) { return TableResponse.newBuilder() .setState(errUndefinedTable(tbName)) .build();
} else { return TableResponse.newBuilder() .setState(errUndefinedTable(request.getValue())) .build();
} else { return TableResponse.newBuilder() .setState(errUndefinedTable(request.getValue())) .build();