@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 Set<Row> rows = rel.all ? null : new HashSet<>(); for (Source source : sources) { Row row; while ((row = source.receive()) != null) { if (rows == null || rows.add(row)) { sink.send(row); } } } } }
public void run() throws InterruptedException { final Set<Row> rows = rel.all ? null : new HashSet<>(); for (Source source : sources) { Row row; while ((row = source.receive()) != null) { if (rows == null || rows.add(row)) { sink.send(row); } } } } }
public void run() throws InterruptedException { Row row; while ((row = source.receive()) != null) { context.values = row.getValues(); Boolean b = (Boolean) condition.execute(context); if (b != null && b) { sink.send(row); } } } }
public Node implement(final InterpreterImplementor implementor) { return () -> { final Sink sink = implementor.relSinks.get(EnumerableBindable.this).get(0); final Enumerable<Object[]> enumerable = bind(implementor.dataContext); final Enumerator<Object[]> enumerator = enumerable.enumerator(); while (enumerator.moveNext()) { sink.send(Row.asCopy(enumerator.current())); } }; }
public void run() throws InterruptedException { Row row; while ((row = source.receive()) != null) { context.values = row.getValues(); Boolean b = (Boolean) condition.execute(context); if (b != null && b) { sink.send(row); } } } }
public Node implement(final InterpreterImplementor implementor) { return () -> { final Sink sink = implementor.relSinks.get(EnumerableBindable.this).get(0); final Enumerable<Object[]> enumerable = bind(implementor.dataContext); final Enumerator<Object[]> enumerator = enumerable.enumerator(); while (enumerator.moveNext()) { sink.send(Row.asCopy(enumerator.current())); } }; }
@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 { Row row; while ((row = source.receive()) != null) { context.values = row.getValues(); Object[] values = new Object[projectCount]; scalar.execute(context, values); sink.send(new Row(values)); } } }
public void run() throws InterruptedException { Row row; while ((row = source.receive()) != null) { context.values = row.getValues(); Object[] values = new Object[projectCount]; scalar.execute(context, values); sink.send(new Row(values)); } } }
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)); } } }
public void end(Sink sink) throws InterruptedException { for (Map.Entry<Row, AccumulatorList> e : accumulators.entrySet()) { final Row key = e.getKey(); final AccumulatorList list = e.getValue(); RowBuilder rb = Row.newBuilder(outputRowLength); int index = 0; for (Integer groupPos : unionGroups) { if (grouping.get(groupPos)) { rb.set(index, key.getObject(index)); if (rel.indicator) { rb.set(unionGroups.cardinality() + index, true); } } // need to set false when not part of grouping set. index++; } list.end(rb); sink.send(rb.build()); } } }
sink.send(rowBuilder.build()); rowBuilder.reset(); sink.send(rowBuilder.build()); rowBuilder.reset(); && parser.nextToken() == JsonToken.START_OBJECT) { parseFields(fieldNames, fieldTypes, posTimestampField, rowBuilder, parser); sink.send(rowBuilder.build()); rowBuilder.reset(); page.totalRowCount += 1; sink.send(rowBuilder.build()); rowBuilder.reset(); sink.send(row); rowBuilder.reset(); page.totalRowCount += 1;