protected void cleanDanglingDeleteFiles() {
    LOG.info("Starting cleaning dangling delete files for table {}", table.name());
    int danglingDeleteFilesCnt = clearInternalTableDanglingDeleteFiles();
    runWithCondition(
        danglingDeleteFilesCnt > 0,
        () ->
            LOG.info(
                "Deleted {} dangling delete files for table {}",
                danglingDeleteFilesCnt,
                table.name()));
  }
Purge data older than the specified UTC timestamp

@param expirationConfig expiration configs
@param instant timestamp/timestampz/long field type uses UTC, others will use the local time
    zone
amoro-ams/src/main/java/org/apache/amoro/server/optimizing/maintainer/IcebergTableMaintainer.java