@Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    TemporalJoinSplits that = (TemporalJoinSplits) o;
    return startTimeMs == that.startTimeMs
        && unfinishedCount == that.unfinishedCount
        && hasNotifiedReader == that.hasNotifiedReader
        && Objects.equals(metricGroup, that.metricGroup)
        && Objects.equals(splits, that.splits);
  }
Remove finished splits.

@return True if all splits are finished, otherwise false.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/hybrid/split/TemporalJoinSplits.java