Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

将其于相应的乱序文件中有重叠的部分进行合并并写入原顺序文件,保留整个乱序文件,并通过增加 .mods 文件以及修改 TsFileResource 来标记已经合并的部分

Image RemovedImage Added

跨文件空间合并执行算法

输入:selectedFiles(Map<TsFileResource, List<TsFileResource>>)

...

  • unseqFile.startTime < seqFile.startTime && unseqFile.endTime > seqFile.endTime,将这个文件拆分成两份endTime,将这个文件根据文件拆分算法拆成两个文件
  • unseqFile.startTime < seqFile.startTime && unseqFile.endTime < seqFile.endTime,将 unseqFile.endTime 修改为 seqFile.startTime, 增加 .mods 文件(storageGroupName, seqFile.startTime, seqFile.endTime, Long.MAX_VALUE)
  • unseqFile.startTime > seqFile.startTime && unseqFile.endTime > seqFile.endTime,将 unseqFile.startTime 修改为 seqFile.endTime, 增加 .mods 文件(storageGroupName, seqFile.startTime, seqFile.endTime, Long.MAX_VALUE)
  • unseqFile.startTime > seqFile.startTime && unseqFile.endTime < seqFile.endTime,将 unseqFile 删除, 增加 .mods 文件(storageGroupName, seqFile.startTime, seqFile.endTime, Long.MAX_VALUE)

...