Hello,

The view spec allows creating a single view with multiple engine-specific
representations. This allows a single view to be queried by multiple
engines, each using its own specific SQL dialect.

In practice, this is difficult to achieve. Users can use the
`replace.drop-dialect.allowed` view property to allow the replacing of an
existing representation. However, there's no way to append a representation
(by creating a new ViewVersion with the existing representations and a new
one). This means that a direct REST API call is the only way to create a
View with multiple representations.

I'd like to propose the creation of a new view property called
`replace.append-dialect.allowed` that allows users to append a new
representation to an existing view.

PR: https://github.com/apache/iceberg/pull/17930

Please take a look. I'd love to hear from the community whether there is
value in this use case.

Thanks!

-- Alex Stephen

Reply via email to