Ryan, thanks a lot for the feedback. Will use `StructType` when applicable.
`PartitionKey` is a combination of `StructProjection` and
`StructTransformation` with a flattened array of partition tuples. This
pattern of flattened arrays can also work for the SortOrder purpose. But it
is not the `Stru
>
> @Szehon, I am wondering if we can create materialized views for metadata
> tables to support infinite history on metadata tables (like snapshots or
> partitions). Obviously, materialized views can't be used for time travel or
> rollback. They are only meant for maintaining long/infinite histori