@Override
    public List<String> getFieldNames() {
      if (formatJson) {
        return Collections.singletonList("distribution-mode");
      }
      return Arrays.asList(WRITE_DISTRIBUTION_MODE, WRITE_UPDATE_DISTRIBUTION_MODE,
          WRITE_DELETE_DISTRIBUTION_MODE, WRITE_MERGE_DISTRIBUTION_MODE);
    }
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