public DruidStatement execute() { synchronized (lock) { ensure(State.PREPARED); try { final Sequence<Object[]> baseSequence = yielderOpenCloseExecutor.submit( sqlLifecycle::execute ).get(); // We can't apply limits greater than Integer.MAX_VALUE, ignore them. final Sequence<Object[]> retSequence = maxRowCount >= 0 && maxRowCount <= Integer.MAX_VALUE ? baseSequence.limit((int) maxRowCount) : baseSequence; yielder = Yielders.each(retSequence); state = State.RUNNING; } catch (Throwable t) { this.throwable = t; try { close(); } catch (Throwable t1) { t.addSuppressed(t1); } throw Throwables.propagate(t); } return this; } }
rowYielder = Yielders.each(rows);
final Yielder<Object[]> yielder0 = Yielders.each(lifecycle.execute());
final Yielder<?> yielder = Yielders.each(results);
); Yielder<SegmentAnalysis> yielder = Yielders.each(sequence);
public DruidStatement execute() { synchronized (lock) { ensure(State.PREPARED); try { final Sequence<Object[]> baseSequence = yielderOpenCloseExecutor.submit( () -> plannerResult.run() ).get(); // We can't apply limits greater than Integer.MAX_VALUE, ignore them. final Sequence<Object[]> retSequence = maxRowCount >= 0 && maxRowCount <= Integer.MAX_VALUE ? baseSequence.limit((int) maxRowCount) : baseSequence; yielder = Yielders.each(retSequence); state = State.RUNNING; } catch (Throwable t) { try { close(); } catch (Throwable t1) { t.addSuppressed(t1); } throw Throwables.propagate(t); } return this; } }
rowYielder = Yielders.each(rows);
final Yielder<Object[]> yielder0 = Yielders.each(plannerResult.run());
final Yielder<?> yielder = Yielders.each(results);
); Yielder<SegmentAnalysis> yielder = Yielders.each(sequence);