@Override public Node implement(InterpreterImplementor implementor) { final Sink sink = implementor.compiler.sink(this); return () -> runQuery().accumulate( sink, (Sink theSink, Object[] in) -> { try { theSink.send(Row.of(in)); } catch (InterruptedException e) { throw Throwables.propagate(e); } return theSink; } ); }
@Override public Node implement(InterpreterImplementor implementor) { final Sink sink = implementor.compiler.sink(this); return () -> runQuery().accumulate( sink, (Sink theSink, Object[] in) -> { try { theSink.send(Row.of(in)); } catch (InterruptedException e) { throw Throwables.propagate(e); } return theSink; } ); }
public void run() throws InterruptedException { final Enumerator<Object[]> enumerator = enumerable.enumerator(); while (enumerator.moveNext()) { Object[] values = enumerator.current(); sink.send(Row.of(values)); } } }
public void run() throws InterruptedException { final Enumerator<Object[]> enumerator = enumerable.enumerator(); while (enumerator.moveNext()) { Object[] values = enumerator.current(); sink.send(Row.of(values)); } } }