// build
OperatorContext operatorContext = driverContext.addOperatorContext(0, StaticOperator.class.getSimpleName());
Operator buildOperator = new StaticOperator(operatorContext, rowPagesBuilder(SINGLE_VARBINARY, SINGLE_LONG, SINGLE_LONG)
.addSequencePage(10, 20, 30, 40)
.build());
HashBuilderOperatorFactory hashBuilderOperatorFactory = new HashBuilderOperatorFactory(1, buildOperator.getTupleInfos(), 0, 100);
Operator sourceHashProvider = hashBuilderOperatorFactory.createOperator(driverContext);
Driver driver = new Driver(driverContext, buildOperator, sourceHashProvider);
while (!driver.isFinished()) {
driver.process();
}
// probe
List<Page> probeInput = rowPagesBuilder(SINGLE_VARBINARY, SINGLE_LONG, SINGLE_LONG)
.addSequencePage(1000, 0, 1000, 2000)
.build();
HashJoinOperatorFactory joinOperatorFactory = HashJoinOperator.innerJoin(
0,
hashBuilderOperatorFactory.getHashSupplier(),
ImmutableList.of(SINGLE_VARBINARY, SINGLE_LONG, SINGLE_LONG),
0);
Operator joinOperator = joinOperatorFactory.createOperator(taskContext.addPipelineContext(true, true).addDriverContext());