Currently, we have write.metadata.location table property to customize metadata location for each table.
However, it is not possible to make all table metadata write to a common prefix. This feature is desirable as the platform maintainer would want to put all metadata into a metadata specific bucket and implement some lock down mechanism to protect the metadata.
Methodology proposal:
- have a MetadataLocationProvider (similar to LocationProvider)
- have a catalog property to specify a config name
metadata.prefix and it will used by this MetadataLocationProvider.