List<HoodieLogFile> logFilesList = rtView.getLatestFileSlicesBeforeOrOn("2016/05/01", commitTime4) .map(slice -> slice.getLogFiles()).flatMap(logFileList -> logFileList) .collect(Collectors.toList()); assertTrue(filenames.contains(FSUtils.makeDataFileName(commitTime3, 1, fileId3))); logFilesList = rtView.getLatestFileSlicesBeforeOrOn("2016/05/01", commitTime3).map(slice -> slice.getLogFiles()) .flatMap(logFileList -> logFileList).collect(Collectors.toList()); assertEquals(logFilesList.size(), 1);
String baseInstantForCompaction = fileIdToLatestInstantBeforeCompaction.get(fileId); Optional<FileSlice> fileSliceForCompaction = hoodieTable.getRTFileSystemView().getLatestFileSlicesBeforeOrOn(DEFAULT_FIRST_PARTITION_PATH, baseInstantForCompaction).filter(fs -> fs.getFileId().equals(fileId)).findFirst(); Assert.assertTrue("Base Instant for Compaction must be preserved", fileSliceForCompaction.isPresent());
assertEquals("Log File Order check", fileName1, logFiles.get(3).getFileName()); fileSliceList = rtView.getLatestFileSlicesBeforeOrOn(partitionPath, deltaInstantTime5) .collect(Collectors.toList()); assertEquals("Expect only one file-id", 1, fileSliceList.size());