1
0

HoodieSortedMergeHandle#close write data disorder (#4841)

Co-authored-by: 854194341@qq.com <loukey_7821>
This commit is contained in:
luokey
2022-02-18 17:31:38 +08:00
committed by GitHub
parent ed106f671e
commit de8161ae96

View File

@@ -108,8 +108,9 @@ public class HoodieSortedMergeHandle<T extends HoodieRecordPayload, I, K, O> ext
@Override
public List<WriteStatus> close() {
// write out any pending records (this can happen when inserts are turned into updates)
newRecordKeysSorted.stream().forEach(key -> {
while (!newRecordKeysSorted.isEmpty()) {
try {
String key = newRecordKeysSorted.poll();
HoodieRecord<T> hoodieRecord = keyToNewRecords.get(key);
if (!writtenRecordKeys.contains(hoodieRecord.getRecordKey())) {
if (useWriterSchema) {
@@ -122,7 +123,7 @@ public class HoodieSortedMergeHandle<T extends HoodieRecordPayload, I, K, O> ext
} catch (IOException e) {
throw new HoodieUpsertException("Failed to close UpdateHandle", e);
}
});
}
newRecordKeysSorted.clear();
keyToNewRecords.clear();