Hi, I am new to iceberg and trying to understand the table metadata layout. I see the "location" field <https://github.com/apache/iceberg/blob/master/core/src/main/java/org/apache/iceberg/TableMetadataParser.java#L87> in the table metadata. My understanding is that the data files in Iceberg can be at any location, the location is specified in the manifest files.
What is the intention behind this field? Is this a default location that the query engines can use if they wanted? Is it a requirement to generate data files at this location? If a query engine is using a "data location provider" does it matter what this value is set to? In general, it would really help to have some documentation around the public facing data structures. Thanks a bunch!