@Override
  public Optional<ConnectorTableHandle> applyDelete(
      ConnectorSession session, ConnectorTableHandle handle) {
    IcebergTableHandle table = (IcebergTableHandle) handle;
    TupleDomain<IcebergColumnHandle> medataColumnPredicate =
        table.getEnforcedPredicate().filter((column, domain) -> isMetadataColumnId(column.getId()));
    if (!medataColumnPredicate.isAll()) {
      return Optional.empty();
    }
    return Optional.of(handle);
  }
Iceberg original metadata has some problems for mixed-format table, such as iceberg version,
table type. So copy from IcebergMetadata and made some change
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/unkeyed/IcebergMetadata.java