private boolean getServerMetaSupported() throws SQLException { DrillConnectionImpl connection = (DrillConnectionImpl) getConnection(); return !connection.getConfig().isServerMetadataDisabled() && connection.getClient().getSupportedMethods().contains(ServerMethod.GET_SERVER_META); }
/** * Implements {@link DatabaseMetaData#getColumns}. */ @Override public MetaResultSet getColumns(ConnectionHandle ch, String catalog, Pat schemaPattern, Pat tableNamePattern, Pat columnNamePattern) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_COLUMNS)) { return clientGetColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern); } return serverGetColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern); }
/** * Implements {@link DatabaseMetaData#getCatalogs}. */ @Override public MetaResultSet getCatalogs(ConnectionHandle ch) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_CATALOGS)) { return clientGetCatalogs(); } return serverGetCatalogs(); }
/** * Implements {@link DatabaseMetaData#getSchemas}. */ @Override public MetaResultSet getSchemas(ConnectionHandle ch, String catalog, Pat schemaPattern) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_SCHEMAS)) { return clientGetSchemas(catalog, schemaPattern); } return serverGetSchemas(catalog, schemaPattern); }
/** * Implements {@link DatabaseMetaData#getTables}. */ @Override public MetaResultSet getTables(ConnectionHandle ch, String catalog, Pat schemaPattern, Pat tableNamePattern, List<String> typeList) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_TABLES)) { return clientGetTables(catalog, schemaPattern, tableNamePattern, typeList); } return serverGetTables(catalog, schemaPattern, tableNamePattern, typeList); }
@Override public DrillJdbc41PreparedStatement newPreparedStatement(AvaticaConnection connection, StatementHandle h, Meta.Signature signature, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { DrillConnectionImpl drillConnection = (DrillConnectionImpl) connection; DrillClient client = drillConnection.getClient(); if (drillConnection.getConfig().isServerPreparedStatementDisabled() || !client.getSupportedMethods().contains(ServerMethod.PREPARED_STATEMENT)) { // fallback to client side prepared statement return new DrillJdbc41PreparedStatement(drillConnection, h, signature, null, resultSetType, resultSetConcurrency, resultSetHoldability); } return newServerPreparedStatement(drillConnection, h, signature, resultSetType, resultSetConcurrency, resultSetHoldability); }
private boolean getServerMetaSupported() throws SQLException { DrillConnectionImpl connection = (DrillConnectionImpl) getConnection(); return !connection.getConfig().isServerMetadataDisabled() && connection.getClient().getSupportedMethods().contains(ServerMethod.GET_SERVER_META); }
/** * Implements {@link DatabaseMetaData#getSchemas}. */ @Override public MetaResultSet getSchemas(ConnectionHandle ch, String catalog, Pat schemaPattern) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_SCHEMAS)) { return clientGetSchemas(catalog, schemaPattern); } return serverGetSchemas(catalog, schemaPattern); }
/** * Implements {@link DatabaseMetaData#getCatalogs}. */ @Override public MetaResultSet getCatalogs(ConnectionHandle ch) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_CATALOGS)) { return clientGetCatalogs(); } return serverGetCatalogs(); }
/** * Implements {@link DatabaseMetaData#getColumns}. */ @Override public MetaResultSet getColumns(ConnectionHandle ch, String catalog, Pat schemaPattern, Pat tableNamePattern, Pat columnNamePattern) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_COLUMNS)) { return clientGetColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern); } return serverGetColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern); }
/** * Implements {@link DatabaseMetaData#getTables}. */ @Override public MetaResultSet getTables(ConnectionHandle ch, String catalog, Pat schemaPattern, Pat tableNamePattern, List<String> typeList) { if (connection.getConfig().isServerMetadataDisabled() || ! connection.getClient().getSupportedMethods().contains(ServerMethod.GET_TABLES)) { return clientGetTables(catalog, schemaPattern, tableNamePattern, typeList); } return serverGetTables(catalog, schemaPattern, tableNamePattern, typeList); }
@Override public DrillJdbc41PreparedStatement newPreparedStatement(AvaticaConnection connection, StatementHandle h, Meta.Signature signature, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { DrillConnectionImpl drillConnection = (DrillConnectionImpl) connection; DrillClient client = drillConnection.getClient(); if (drillConnection.getConfig().isServerPreparedStatementDisabled() || !client.getSupportedMethods().contains(ServerMethod.PREPARED_STATEMENT)) { // fallback to client side prepared statement return new DrillJdbc41PreparedStatement(drillConnection, h, signature, null, resultSetType, resultSetConcurrency, resultSetHoldability); } return newServerPreparedStatement(drillConnection, h, signature, resultSetType, resultSetConcurrency, resultSetHoldability); }