return MetaResultSet.create(connection.id, statement.getId(), true, signature, frame); } catch (SQLException e) {
throw new RuntimeException(); MetaResultSet rs = MetaResultSet.create(h.connectionId, 0, false, signature, null); return new ExecuteResult(Collections.singletonList(rs));
throw new RuntimeException(); MetaResultSet rs = MetaResultSet.create(h.connectionId, 0, false, signature, null); return new ExecuteResult(Collections.singletonList(rs));
MetaResultSet.create( statement.connectionId, statement.id,
MetaResultSet.create(h.connectionId, h.id, false, signature, null); return new ExecuteResult(ImmutableList.of(metaResultSet)); } catch (SQLException e) {
MetaResultSet.create(h.connectionId, h.id, false, signature, null); return new ExecuteResult(ImmutableList.of(metaResultSet)); } catch (SQLException e) {
return MetaResultSet.create(connection.id, statement.getId(), true, signature, frame); } catch (SQLException e) {
return MetaResultSet.create(connection.id, statement.getId(), true, signature, frame); } catch (SQLException e) {
@Override public ExecuteResult execute( final StatementHandle statement, final List<TypedValue> parameterValues, final int maxRowsInFirstFrame ) throws NoSuchStatementException { Preconditions.checkArgument(parameterValues.isEmpty(), "Expected parameterValues to be empty"); final DruidStatement druidStatement = getDruidStatement(statement); final Signature signature = druidStatement.getSignature(); final Frame firstFrame = druidStatement.execute() .nextFrame( DruidStatement.START_OFFSET, getEffectiveMaxRowsPerFrame(maxRowsInFirstFrame) ); return new ExecuteResult( ImmutableList.of( MetaResultSet.create( statement.connectionId, statement.id, false, signature, firstFrame ) ) ); }
@Override public ExecuteResult execute(StatementHandle h, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); MetaResultSet metaResultSet; if (signature.statementType.canUpdate()) { final Iterable<Object> iterable = _createIterable(h, signature, parameterValues, null); final Iterator<Object> iterator = iterable.iterator(); stmt.setResultSet(iterator); metaResultSet = MetaResultSet.count(h.connectionId, h.id, ((Number) iterator.next()).intValue()); } else { // Don't populate the first frame. // It's not worth saving a round-trip, since we're local. final Meta.Frame frame = new Meta.Frame(0, false, Collections.emptyList()); metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, frame); } return new ExecuteResult(ImmutableList.of(metaResultSet)); }
@Override public ExecuteResult execute(StatementHandle h, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { final CalciteConnectionImpl calciteConnection = getConnection(); CalciteServerStatement stmt = calciteConnection.server.getStatement(h); final Signature signature = stmt.getSignature(); MetaResultSet metaResultSet; if (signature.statementType.canUpdate()) { final Iterable<Object> iterable = _createIterable(h, signature, parameterValues, null); final Iterator<Object> iterator = iterable.iterator(); stmt.setResultSet(iterator); metaResultSet = MetaResultSet.count(h.connectionId, h.id, ((Number) iterator.next()).intValue()); } else { // Don't populate the first frame. // It's not worth saving a round-trip, since we're local. final Meta.Frame frame = new Meta.Frame(0, false, Collections.emptyList()); metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, frame); } return new ExecuteResult(ImmutableList.of(metaResultSet)); }
protected MetaResultSet createResultSet( Map<String, Object> internalParameters, List<ColumnMetaData> columns, CursorFactory cursorFactory, final Frame firstFrame) { try { final QuarkConnectionImpl connection = getConnection(); final AvaticaStatement statement = connection.createStatement(); final CalcitePrepare.CalciteSignature<Object> signature = new CalcitePrepare.CalciteSignature<Object>("", ImmutableList.<AvaticaParameter>of(), internalParameters, null, columns, cursorFactory, null, ImmutableList.<RelCollation>of(), -1, null, Meta.StatementType.SELECT) { @Override public Enumerable<Object> enumerable( DataContext dataContext) { return Linq4j.asEnumerable(firstFrame.rows); } }; return MetaResultSet.create(connection.id, statement.getId(), true, signature, firstFrame); } catch (SQLException e) { throw new RuntimeException(e); } }
protected MetaResultSet createResultSet( Map<String, Object> internalParameters, List<ColumnMetaData> columns, CursorFactory cursorFactory, final Frame firstFrame) { try { final CalciteConnectionImpl connection = getConnection(); final AvaticaStatement statement = connection.createStatement(); final CalcitePrepare.CalciteSignature<Object> signature = new CalcitePrepare.CalciteSignature<Object>("", ImmutableList.of(), internalParameters, null, columns, cursorFactory, null, ImmutableList.of(), -1, null, Meta.StatementType.SELECT) { @Override public Enumerable<Object> enumerable( DataContext dataContext) { return Linq4j.asEnumerable(firstFrame.rows); } }; return MetaResultSet.create(connection.id, statement.getId(), true, signature, firstFrame); } catch (SQLException e) { throw new RuntimeException(e); } }
protected MetaResultSet createResultSet( Map<String, Object> internalParameters, List<ColumnMetaData> columns, CursorFactory cursorFactory, final Frame firstFrame) { try { final CalciteConnectionImpl connection = getConnection(); final AvaticaStatement statement = connection.createStatement(); final CalcitePrepare.CalciteSignature<Object> signature = new CalcitePrepare.CalciteSignature<Object>("", ImmutableList.of(), internalParameters, null, columns, cursorFactory, null, ImmutableList.of(), -1, null, Meta.StatementType.SELECT) { @Override public Enumerable<Object> enumerable( DataContext dataContext) { return Linq4j.asEnumerable(firstFrame.rows); } }; return MetaResultSet.create(connection.id, statement.getId(), true, signature, firstFrame); } catch (SQLException e) { throw new RuntimeException(e); } }
private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
private MetaResultSet toResultSet(Class clazz, Service.ResultSetResponse response) { if (response.updateCount != -1) { return MetaResultSet.count(response.connectionId, response.statementId, response.updateCount); } Signature signature0 = response.signature; if (signature0 == null) { final List<ColumnMetaData> columns = clazz == null ? Collections.<ColumnMetaData>emptyList() : fieldMetaData(clazz).columns; signature0 = Signature.create(columns, "?", Collections.<AvaticaParameter>emptyList(), CursorFactory.ARRAY, Meta.StatementType.SELECT); } return MetaResultSet.create(response.connectionId, response.statementId, response.ownStatement, signature0, response.firstFrame); }
@Override @SuppressWarnings("deprecation") public ExecuteResult prepareAndExecute(StatementHandle h, String sql, long maxRowCount, PrepareCallback callback) { final Signature signature = newSignature(sql); try { synchronized (callback.getMonitor()) { callback.clear(); callback.assign(signature, null, -1); } callback.execute(); final MetaResultSet metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); } catch(SQLException e) { throw new RuntimeException(e); } }
@Override public ExecuteResult prepareAndExecute(StatementHandle h, String sql, long maxRowCount, int maxRowsInFirstFrame, PrepareCallback callback) { final Signature signature = newSignature(sql); try { synchronized (callback.getMonitor()) { callback.clear(); callback.assign(signature, null, -1); } callback.execute(); final MetaResultSet metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); } catch(SQLException e) { throw new RuntimeException(e); } }
protected MetaResultSet createResultSet( Map<String, Object> internalParameters, List<ColumnMetaData> columns, CursorFactory cursorFactory, Frame firstFrame) { try { final AvaticaStatement statement = connection.createStatement(); final Signature signature = new Signature(columns, "", Collections.<AvaticaParameter>emptyList(), internalParameters, cursorFactory, Meta.StatementType.SELECT); return MetaResultSet.create(connection.id, statement.getId(), true, signature, firstFrame); } catch (SQLException e) { throw new RuntimeException(e); } }