cleanExpiredMobFiles
public void cleanExpiredMobFiles(String tableName,
ColumnFamilyDescriptor family)
throws IOException
Cleans the MOB files when they're expired and their min versions are 0.
If the latest timestamp of Cells in a MOB file is older than the TTL in the column family,
it's regarded as expired. This cleaner deletes them.
At a time T0, the cells in a mob file M0 are expired. If a user starts a scan before T0, those
mob cells are visible, this scan still runs after T0. At that time T1, this mob file M0
is expired, meanwhile a cleaner starts, the M0 is archived and can be read in the archive
directory.
- Parameters:
tableName
- The current table name.
family
- The current family.
- Throws:
IOException