BaseOrdering ordering = GenerateOrdering.create(keySchema); Supplier<RecordComparator> comparatorSupplier = () -> new KVComparator(ordering, keySchema.length()); boolean canUseRadixSort = keySchema.length() == 1 && SortPrefixUtils.canSortFullyWithPrefix(keySchema.apply(0));
PrefixComparator prefixComparator = SortPrefixUtils.getPrefixComparator(keySchema); BaseOrdering ordering = GenerateOrdering.create(keySchema); KVComparator recordComparator = new KVComparator(ordering, keySchema.length()); boolean canUseRadixSort = keySchema.length() == 1 && SortPrefixUtils.canSortFullyWithPrefix(keySchema.apply(0)); serializerManager, taskContext, new KVComparator(ordering, keySchema.length()), prefixComparator, SparkEnv.get().conf().getInt("spark.shuffle.sort.initialBufferSize",
PrefixComparator prefixComparator = SortPrefixUtils.getPrefixComparator(keySchema); BaseOrdering ordering = BaseOrdering.create(keySchema); KVComparator recordComparator = new KVComparator(ordering, keySchema.size()); new KVComparator(ordering, keySchema.size()), prefixComparator, /* initialSize */ 4096,
BaseOrdering ordering = GenerateOrdering.create(keySchema); Supplier<RecordComparator> comparatorSupplier = () -> new KVComparator(ordering, keySchema.length()); boolean canUseRadixSort = keySchema.length() == 1 && SortPrefixUtils.canSortFullyWithPrefix(keySchema.apply(0));
PrefixComparator prefixComparator = SortPrefixUtils.getPrefixComparator(keySchema); BaseOrdering ordering = GenerateOrdering.create(keySchema); KVComparator recordComparator = new KVComparator(ordering, keySchema.length()); boolean canUseRadixSort = keySchema.length() == 1 && SortPrefixUtils.canSortFullyWithPrefix(keySchema.apply(0)); serializerManager, taskContext, new KVComparator(ordering, keySchema.length()), prefixComparator, SparkEnv.get().conf().getInt("spark.shuffle.sort.initialBufferSize",