TypeSerializer<IN2> inputDeserializer2 = configuration.getTypeSerializerIn2(userClassLoader);
TypeSerializer<IN2> inputDeserializer2 = configuration.getTypeSerializerIn2(userClassLoader);
config.getTypeSerializerIn1(getUserCodeClassloader()) : lTypeSerializer); inputSer2 = (AbstractRowSerializer) (rTypeSerializer == null ? config.getTypeSerializerIn2(getUserCodeClassloader()) : rTypeSerializer);
TypeSerializer<IN2> inputDeserializer2 = configuration.getTypeSerializerIn2(userClassLoader);
TypeSerializer<IN2> inputDeserializer2 = configuration.getTypeSerializerIn2(userClassLoader);
@Override public void open() throws Exception { super.open(); isFinished1 = false; isFinished2 = false; collector = new StreamRecordCollector<>(output); serializer1 = (AbstractRowSerializer) getOperatorConfig().getTypeSerializerIn1(getUserCodeClassloader()); serializer2 = (AbstractRowSerializer) getOperatorConfig().getTypeSerializerIn2(getUserCodeClassloader()); leftNullRow = new GenericRow(serializer1.getNumFields()); rightNullRow = new GenericRow(serializer2.getNumFields()); joinedRow = new JoinedRow(); CookedClasses classes = cookGeneratedClasses(getContainingTask().getUserCodeClassLoader()); condFunc = classes.condFuncClass.newInstance(); keyComparator = classes.keyComparatorClass.newInstance(); keyComparator.init(keyGSorter.serializers(), keyGSorter.comparators()); memManager = getContainingTask().getEnvironment().getMemoryManager(); ioManager = getContainingTask().getEnvironment().getIOManager(); Projection<BaseRow, BinaryRow> projection1 = classes.projectionClass1.newInstance(); Projection<BaseRow, BinaryRow> projection2 = classes.projectionClass2.newInstance(); int pageNum1 = (int) (leftBufferMemory / memManager.getPageSize()); List<MemorySegment> mem1 = memManager.allocatePages(getContainingTask(), pageNum1); buffer1 = new WrappedBuffer(mem1, serializer1, projection1); int pageNum2 = (int) (rightBufferMemory / memManager.getPageSize()); List<MemorySegment> mem2 = memManager.allocatePages(getContainingTask(), pageNum2); buffer2 = new WrappedBuffer(mem2, serializer2, projection2); initGauge(); initJoin(); }
.getTypeSerializerIn1(getUserCodeClassloader()); final AbstractRowSerializer probeSerializer = (AbstractRowSerializer) getOperatorConfig() .getTypeSerializerIn2(getUserCodeClassloader());
@Override public void open() throws Exception { super.open(); isFinished1 = false; isFinished2 = false; classes = cookGeneratedClasses(getContainingTask().getUserCodeClassLoader()); Collector<BaseRow> collector = new StreamRecordCollector<>(output); inputSerializer1 = (AbstractRowSerializer) getOperatorConfig() .getTypeSerializerIn1(getUserCodeClassloader()); serializer1 = new BinaryRowSerializer(inputSerializer1.getTypes()); inputSerializer2 = (AbstractRowSerializer) getOperatorConfig() .getTypeSerializerIn2(getUserCodeClassloader()); serializer2 = new BinaryRowSerializer(inputSerializer2.getTypes()); memManager = this.getContainingTask().getEnvironment().getMemoryManager(); ioManager = this.getContainingTask().getEnvironment().getIOManager(); JoinConditionFunction condFunc = classes.condFuncClass.newInstance(); leftNullRow = new GenericRow(serializer1.getNumFields()); rightNullRow = new GenericRow(serializer2.getNumFields()); JoinedRow joinedRow = new JoinedRow(); helper = new SortMergeJoinHelper(collector, condFunc, leftNullRow, rightNullRow, joinedRow); initSorter(); probeBuffer = newBuffer(probeBufferMemory, leftNeedsSort ? inputSerializer2 : inputSerializer1); initGauge(); }
new BinaryRowSerializer(((AbstractRowSerializer) inputSerializer1).getTypes()); this.inputSerializer2 = getOperatorConfig().getTypeSerializerIn2(getUserCodeClassloader()); this.serializer2 = new BinaryRowSerializer(((AbstractRowSerializer) inputSerializer2).getTypes());