@Override @Deprecated public ExecuteResult execute(StatementHandle sh, List<TypedValue> parameterValues, long maxRowCount) throws NoSuchStatementException { final MetaResultSet metaResultSet = MetaResultSet.create(sh.connectionId, sh.id, false, sh.signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private MetaResultSet createResultSet(List iterable, Class clazz, String... names) { final List<ColumnMetaData> columns = new ArrayList<ColumnMetaData>(); final List<Field> fields = new ArrayList<Field>(); final List<String> fieldNames = new ArrayList<String>(); for (String name : names) { final int index = fields.size(); final String fieldName = AvaticaUtils.toCamelCase(name); final Field field; try { field = clazz.getField(fieldName); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } columns.add(columnMetaData(name, index, field.getType(), true)); fields.add(field); fieldNames.add(fieldName); } CursorFactory cursorFactory = CursorFactory.record(clazz, fields, fieldNames); Signature signature = new Signature(columns, "", null, Collections.<String, Object> emptyMap(), cursorFactory, StatementType.SELECT); StatementHandle sh = this.createStatement(connection().handle); Frame frame = new Frame(0, true, iterable); return MetaResultSet.create(connection().id, sh.id, true, signature, frame); }
@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 @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); } }
@Override public ExecuteResult execute(StatementHandle h, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { // Signature might have been zeroed by AvaticaConnection#executeQueryInternal() // Get it from the original handle final AvaticaStatement stmt; try { stmt = connection.lookupStatement(h); } catch(SQLException e) { throw new NoSuchStatementException(h); } MetaResultSet metaResultSet = MetaResultSet.create(h.connectionId, h.id, false, stmt.handle.signature, null); return new ExecuteResult(ImmutableList.of(metaResultSet)); }
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); } }
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); } }
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); } }
@Override @SuppressWarnings("deprecation") public ExecuteResult execute(StatementHandle statementHandle, List<TypedValue> list, long l) throws NoSuchStatementException { return new ExecuteResult(Collections.singletonList( MetaResultSet.create(statementHandle.connectionId, statementHandle.id, true, statementHandle.signature, null))); }
private MetaResultSet s(String s) { try { logger.debug("Running {}", s); AvaticaStatement statement = connection.createStatement(); return MetaResultSet.create(connection.id, statement.getId(), true, newSignature(s), null); } catch (Exception e) { // Wrap in RuntimeException because Avatica's abstract method declarations // didn't allow for SQLException! throw new DrillRuntimeException("Failure while attempting to get DatabaseMetadata.", e); } }
private MetaResultSet s(String s) throws SQLException { try { logger.debug("Running {}", s); AvaticaStatement statement = connection.createStatement(); return MetaResultSet.create(connection.id, statement.getId(), true, DremioMetaImpl.newSignature(s), null); } catch (Exception e) { throw new SQLException("Failure while attempting to get DatabaseMetadata.", e); } }
return MetaResultSet.create(connection.id, statement.getId(), true, signature, frame); } catch (SQLException e) {
@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); } }
MetaResultSet.create( statement.connectionId, statement.id,
@Override @Deprecated public ExecuteResult prepareAndExecute(StatementHandle sh, String sql, long maxRowCount, PrepareCallback callback) { try { synchronized (callback.getMonitor()) { callback.clear(); sh.signature = connection().mockPreparedSignature(sql); callback.assign(sh.signature, null, -1); } callback.execute(); final MetaResultSet metaResultSet = MetaResultSet.create(sh.connectionId, sh.id, false, sh.signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); } catch (SQLException e) { throw new RuntimeException(e); } }
@Override public ExecuteResult prepareAndExecute(StatementHandle sh, String sql, long maxRowCount, int maxRowsInFirstFrame, PrepareCallback callback) throws NoSuchStatementException { try { synchronized (callback.getMonitor()) { callback.clear(); sh.signature = connection().mockPreparedSignature(sql); callback.assign(sh.signature, null, -1); } callback.execute(); final MetaResultSet metaResultSet = MetaResultSet.create(sh.connectionId, sh.id, false, sh.signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); } catch (SQLException e) { throw new RuntimeException(e); } }
@Override @SuppressWarnings("deprecation") public ExecuteResult execute(StatementHandle statementHandle, List<TypedValue> list, long l) throws NoSuchStatementException { return new ExecuteResult(Collections.singletonList( MetaResultSet.create(statementHandle.connectionId, statementHandle.id, true, statementHandle.signature, null))); }
private MetaResultSet s(String s) { try { logger.debug("Running {}", s); AvaticaStatement statement = connection.createStatement(); return MetaResultSet.create(connection.id, statement.getId(), true, newSignature(s), null); } catch (Exception e) { // Wrap in RuntimeException because Avatica's abstract method declarations // didn't allow for SQLException! throw new DrillRuntimeException("Failure while attempting to get DatabaseMetadata.", e); } }
@Override public ExecuteResult execute(StatementHandle sh, List<TypedValue> parameterValues, int maxRowsInFirstFrame) throws NoSuchStatementException { final MetaResultSet metaResultSet = MetaResultSet.create(sh.connectionId, sh.id, false, sh.signature, null); return new ExecuteResult(Collections.singletonList(metaResultSet)); }