@Override
  public List<String> getFieldNames() {
    List<String> fields = Lists.newArrayList();
    fields.add(VERSION);
    retrievers.forEach(propertyRetriever -> fields.addAll(propertyRetriever.getFieldNames()));
    fields.add(WRITE_WAP_PROPERTY);
    return fields;
  }
Collect the summary based on the table's properties.
It could be the version, write mode or compression, etc.
iceberg/iceberg-handler/src/main/java/org/apache/iceberg/metasummary/TablePropertySummary.java