Do you ❤️ Trino? Give us a 🌟 on GitHub

Trino Community Broadcast

78: A view with a view with a view

Jan 16, 2026

Introduction

Long-time Trino user and expert Rob Dickinson joins Manfred and Cole to chat about his continued work on virtual view hierarchies, which he first introduced at Trino Summit 2024. We talk about using AI and agents for development in general, and his deep knowledge and experience from working on ViewZoo, ViewMapper, and other projects.

Video

Host

Guest

Releases and news

Trino 478

  • Add support for multiple plugin directories.
  • Propagate queryId to the Open Policy Agent authorizer.
  • Add support for reading encrypted Parquet files with the Hive connector.
  • Add numerous performance improvements and bug fixes for the Iceberg connector.
  • Update Docker container to use Java 25.

Trino 479

  • Require Java 25 to build and run Trino.
  • Publish processing time for a query in the FINISHING state to event listeners.
  • Deprecate EXPLAIN type LOGICAL and DISTRIBUTED.
  • Add a extraHeaders option to support sending arbitrary HTTP headers to the JDBC driver and the CLI.
  • Add APPLICATION_DEFAULT authentication type for GCS.
  • Remove support for unauthenticated access when GCS authentication type is set to SERVICE_ACCOUNT.
  • Add support for setting and dropping column defaults via ALTER TABLE ... ALTER COLUMN to the memory connector.

View Manfred mentors 10 for a more detailed discussion.

As always, numerous performance improvements, bug fixes, and other features were added as well.

Other releases and news

Introducing Rob

Rob tells us about his history with Trino, software engineering, and management.

A view with a view with a view

We recap Rob’s past presentation and concepts from Trino Summit 2024 about views and hierarchies of views. Then we move on to discuss all his recent development and work. There include the virtual-view-manifesto and the viewmapper and viewzoo projects.

We also chat about Rob’s journey with AI tooling.

A comparison of application code access to database storage with the different approaches of an ORM layer, a micro service and API layer, and query engine and view layer approach:

A detailed topology of an application taking advantage of virtual view hierarchies:

A concrete example of a view hierarchy for events – two swappable layers, one for mapping to physical databases, and one for calculating event priority:

Resources

Rounding out