Contributor meetings 2025 - trinodb/trino GitHub Wiki
Trino Contributor Call, 26 Nov 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua (Host and organizer), pettyjamesm, roey ogen, raunaq morarka, wendigo (Mateusz), doug balog laurence brown, omer raifler, blake jones
Topics, notes and action items
00:27 Intro & Trino Gateway Release
Manfred (mosabua) opened the call, noting it is likely the last one of the year. He mentioned that Trino Gateway is working towards a release before the end of the year
00:48 Iceberg Support & Roadmap
Roey Ogen raised concerns about Iceberg at scale (dangling deletes, Z-order, v3 support) and asked if Iceberg is considered a "first-class citizen" in Trino . Manfred confirmed it is definitely a first-class citizen. Raunaq Morarka explained the development challenges: complex features require dedicated time, and contributors often rotate in and out. He noted that Z-order is largely superseded by liquid clustering (driven by Databricks/Delta features), making it less of a priority. Suggestion: Keep contributions small and targeted (e.g., procedures for dangling deletes) to get them reviewed and merged faster
[08:55] Resource Groups & Query Management
Roey asked why Resource Groups don't kill queries that exceed quotas Raunaq clarified that Resource Groups were designed by Facebook purely for admission control, not runtime resource management
Advice: To manage memory or "hogging" queries, use query_max_memory_per_node or Fault Tolerant Execution (FTE), which can kill and retry tasks based on resource constraints
14:48 Iceberg Production Issues (Split/FileSystem Errors)
Doug Balog reported production issues (referencing #26262 and #26853) involving "cannot open split" errors during concurrent operations and snapshot expiratio
Raunaq and Mateusz (wendigo) suggested using OpenTelemetry traces or enabling debug logging on the file system wrapper to trace the chain of events .
James Petty noted that many "S3-compatible" storage systems have subtle incompatibilities that can cause such issues.
23:36 PR: Iceberg Identifier Fields
Laurence Brown discussed PR #27026, which preserves identifier fields in Iceberg metadata—critical for Flink upsert workflows []. The group agreed to ping Martin for a final review.
29:22 PR: Ranger Plugin Jetty Downgrade
Laurence also raised a PR regarding a Jetty version downgrade in the Ranger plugin. Mateusz confirmed the change looks fine since the plugin has its own isolated classpath.
32:46 Other Updates
Omer Raifler asked about his metrics PR. Mateusz believed it had already been merged .
Release Automation: Manfred asked about automating Docker releases for Trino Gateway. Mateusz explained the current state of Airlift's release flow (GitHub Packages) and the need for credentials to push to Docker Hub.
Trino Contributor Call, 22 Oct 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua (Host and organizer), dprophet, pettyjamesm, xkrogen, vishalya, sajjoseph, Satish Chintahippu (@sc250072), Eden Kiknadze
Topics, notes and action items
00:09 Teradata Connector: PR and Licensing Update
Satish provided an update on the Teradata connector PR. The license is being updated to be similar to the Oracle JDBC driver, which should unblock redistribution. Satish requested help from the Trino team (Dane/David) to configure secrets in the GitHub workflow for the Teradata integration tests. Manfred agreed to start a group chat for provisioning the secrets
05:43 Iceberg Optimize: Scaling Problems and Parallelism
Eden discussed two scaling problems when running OPTIMIZE on large Iceberg tables due to a single-writer bottleneck. PR #26632 was mentioned as a proposed solution to use round-robin file reading to allow more than one writer for parallelism between partitions. Issue #27020 discusses scaling up the number of writers per partition based on data size
12:21 Project Updates: Releases and UI Refactoring\
Releases: The 477 release was discussed; the 478 release is being prepared with plans to publish more binaries. Preview UI: The Trino Query UI is being refactored into a reusable React component for use in the Preview UI.
16:51 Trino Gateway: Resource Groups and Queuing
Vishal proposed a discussion on implementing rate limiting/resource groups in Trino Gateway. The consensus was that queuing should be done at the gateway layer to avoid incorrect routing decisions, with existing implementations from Starburst and others cited as precedent
24:06 Client Drivers: OAuth, New APIs, and Spooling
dprophet presented a detailed proposal for modernizing OAuth support in the Python, JDBC, and ODBC drivers. The plan includes support for Client Credentials (M2M), Device Grant, and Protected Resource Metadata for autodiscovery.
38:28 Wrap Up
Manfred concluded the call to begin reviewing the Trino 478 release notes.
Trino Contributor Call, 24 Sep 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua,
dprophet,
dain,
wendigo,
RoeyoOgen,
pettyjamesm,
martint,
vagaerg,
sajjoseph,
raunaqmorarka
Topics, notes and action items
Planned topic
- Trino Gateway 16
- trino-odbc
- trino-opa-tools
- Status of 477
- Java 25 adoption
0:00 Welcome and Introductions
Manfred kicks off the call.
0:33 Trino Gateway 16 release
Manfred announced the release of Trino Gateway 16, noting that it still uses the old release process and that automation efforts are ongoing.
2:15 Trino Release Notes (477/478)
A major discussion on the difficulty of getting release notes ready for Trino releases (e.g., 477/478). Maintainers are urged to help clarify content in the release notes PR to avoid release delays. The community is still looking for ways to improve this process.
08:42 Trino ODBC driver project
The Trino ODBC driver project, donated by Riley, is now running. Eric is involved in development, which currently focuses on addressing issues like buffer overflows and improving error handling/mapping to Trino natives.
13:10 Client-side caching and security in ODBC
Eric advocated for integrating DuckDB-like client-side caching into the ODBC driver to improve performance, especially for BI tools that "waterboard" the backend with recursive lookups and metadata queries. This led to a discussion with Dain and Martin about the complexities of building cache keys that account for access control (e.g., OPA policies).
19:58 Trino OPA Tools Repository
Manfred and Pablo introduced the new Trino OPA Tools repository as a playground for tooling around OPA integration, including a policy to help users migrate away from Ranger.
22:09 Trino-to-Trino connector
Update Saj and Eric provided an update on the Trino-to-Trino connector, noting that the new spooling protocol has led to very quick results, making it harder for users to realize they are running bad/expensive queries. An idea for a policy to kill bad queries based on spool size was discussed.
26:06 Trino-to-Trino and cloud connectivity
James joined, and the discussion shifted to using the Trino-to-Trino connector to link cloud services like Athena down to on-premises data centers, particularly for environments with strict legal constraints (like GDPR).
28:13 Iceberg maintenance and OPTIMIZE issues
Roy raised an issue where the OPTIMIZE command on large Iceberg partitions can lead to stuck writer tasks because the split generator initially focuses on one partition, blocking the pipeline. Potential solutions discussed included applying table partitioning to the scan part of OPTIMIZE and the possibility of reintroducing scaled writers for optimize.
46:04 Final plea for release notes quality
Martin made a final call for all maintainers to improve the quality of release notes, emphasizing the need to focus on user impact and adopting a non-technical tone. Ronak suggested creating more detailed guidelines to help maintainers meet the high standard.
Trino Contributor Call, 27 Aug 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua,
xkrogen,
dprophet,
dain,
OmerRaifler
wendigo,
dain,
vishalya,
Praveen2112,
losipiuk
Topics, notes and action items
- 0:00 Trino 477 release ETA and discussion
- 3:25 Trino Gateway 16 release
- 4:40 Iceberg v3 support
- 5:35 Trino history server development
- 10:00 Trino ODBC driver project
- 13:30 Cluster stats endpoint with all worker data for Trino Gateway
- 28:27 Java 25 requirement coming in September
- 31:10 CatalogHandle removal
- 31:45 ODBC driver release plans
- 36:20 End
Trino Contributor Call, 23 Jul 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua,
xkrogen,
dprophet,
dain,
RoeyoOgen,
nineinchnick,
Omar Raifler,
Others - see video
Topics, notes and action items
- 0:00 Introduction and release update
- 6:36 Teradata connector
- 24:46 Trino history server
- 40:45 Client protocol security and slug
- 44:45 Trino views and interoperability with other engines
Trino Contributor Call, 27 Jun 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua,
pettyjamesm,
xkrogen,
dprophet,
martint,
wendigo,
dain,
RoeyoOgen,
vishalya,
Carlos Benavides
Topics, notes and action items
- 0:00 Query history server discussion
- 11:31 Performance testing, performance regression testing, and benchto considered legacy
- 17:18 Java 24
- 21:02 Trino Software Foundation info and support, and plan for component/plugin maintainers
- 26:40 Trino packaging next steps - aim for smaller tarball and container
- 30:52 OPA, rego, and more tooling and improvements
- 33:52 Subquery caching and other performance work
- 38:30 Lakehouse connector and metastores
- 41:44 Access control on storage layer, grant/revoke, and passthrough
More transcript notes at https://notes.granola.ai/d/2181ffde-b0cf-4d2d-b7b4-793e6624d123
Trino Contributor Call, 23 Apr 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua, pettyjamesm, xkrogen, dprophet, martint, nineinchnick, robertzych lozbrown, omar raiflerlfer
Topics, notes and action items
0:00 Introduction
1:00 OpenMetrics, JMX, metrics endpoint access and more
29:30 Trino 475 and issues with 474
32:50 Java 24 adoption status
34:40 Trino packaging
38:00 Trino query UI
43:10 Maintainer per connector/plugin
46:50 OpenMetrics for Trino Gateway
Trino Contributor Call, 27 Mar 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua,
wendigo,
dain,
pettyjamesm,
RoeyoOgen,
xkrogen,
monimiller,
zhaner08
Topics, notes and action items
0:00 Trino 473 and 474, Packaging
- 473 breakage - use 474
- Kudu and Phoenix removal
- Packaging - core tarball and core docker image, demo coming
- Released Trino 474 to fix breaking issues in 473
- Removed Kudu and Phoenix connectors in 473 release due to Java 24 compatibility
- Introduced core tarball with minimal required plugins
- New packaging repository demonstrates custom tarball/Docker container creation
- Docker demo coming in community broadcast in ~3 weeks
3:07 Java 24
- used on container now
- wait for release or two before we make it a requirement
- we can roll back to 23
- not using any API
- Planning to make Java 24 a hard requirement in 1-2 releases
- No current usage of Java 24-specific APIs, can rollback to Java 23 if needed
- Major changes addressed:
- Removed security manager affecting Kerberos authentication
- Updated Kafka client to 4.0 for Java 24 compatibility
- Removed Zookeeper mode
5:30 Query history storage in Trino and Trino Gateway with UI for access
- Proposal to move query UI from coordinator memory to external backend storage
- Key design considerations:
- Storage options flexible (S3, REST, JDBC, etc.)
- Need robust API for query fetching with search/paging
- Two UI views needed: Summary list view with search capability
- Detailed single query view
- Plan to use new preview UI components (Material UI) rather than current UI
- Long-term goal: disable coordinator UI and centralize through gateway
- Need to determine handling of:
- Running queries tracking
- Query creation/completion events
- Coordinator API extensions for gateway
30:25 Trino cluster status tracking and Trino Gateway, health metric
36:02 Issue with Apache Airflow operator
- https://github.com/apache/airflow/issues/46808
- https://github.com/apache/airflow/pull/46997
- Airflow integration issues with SQL execute operator and XCOM cancellation
40:05 Unity Catalog support removal
- Unity catalog support removed from Trino open source due to deprecated Thrift protocol
- https://github.com/trinodb/trino.io/pull/791
42:01 Partition projection
- https://github.com/trinodb/trino/issues/17641
- Request for partition projection functionality improvements (ticket #4408)
44:00 Iceberg branching and geospatial data types
Trino Contributor Call, 27 Feb 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua, dprophet, dougb wendigo, dain, pettyjamesm, nineinchnick, mosiac1, georgewfisher, Shoham Yamin,
Topics, notes and action items
0:00 Features from Trino 471
- mosabua chat about ..
- AI functions,
- RPM removal and trino packaging work
- local file system
- Python UDF improvements,
3:35 Secret support
- question from nineinchnick
- CREATE SECRET and such for storage connector and dynamic catalogs
- Secrets as first class citizen in SQL
- CREATE SECRET, DROP SECRET, ALTER SECRET
- snowflake has such commands
7:12 Dynamic catalog storage
- question from mosiac1
- Storage needs are very simple
- Model after resource group plugin that stores in database if you implement
10:21 Java 24
- wendigo mentions jdk 24 coming next month,
- requires Kafka update, release from the coming
- Kudu and Phoenix will not work, dain and mosabua confirmed we will remove
- mosabua to send PRs for removal
- mosabua to write blog post
12:53 C# client work
- mosabua, dain and georgewfisher working towards release on nuget.org
15:02 Azure and Hive metastore replacement work
- georgewfisher asks about metastore replacment
- longer discussion around Glue, aws-proxy and more
23:27 Kafka event listener and storage
- dougb brings up topics
- trino query metrics json - breaking it into postgresl tables
- https://github.com/bloomberg/datalake-query-ingester
25:53 Ai functions testing
- mosabua sharing tips and sending PR to improve
- fun to look at code https://github.com/trinodb/trino/pull/24963/files#diff-325c235700dd223981f3c23b9d9ff9c3ef68211f0112b07aa7caed3105bca849R67
26:20 DuckDB connector experience
- mosabua tested, sending docs PR
29:06 More about aws-proxy
- https://github.com/trinodb/aws-proxy
- overview from mosiac1
33:05 Trino storage connector and secrets
- working on improvements
- https://github.com/snowlift/trino-storage
35:15 Running fault-tolerant execution mode
- still necessary to use both mode
- FTE is slower and more expensnse
40:10 Query analysis and Trino Gateway
- explain plan usage
Trino Contributor Call, 23 Jan 2025
📹 Video recording on YouTube with timestamps
Attendees
mosabua, dprophet, dougb wendigo, dain, electrum, edenkik, willmostly, pettyjamesm, pettyjamesm, Ratul Dawar, shoham, xuanyu z
Topics, notes and action items
0:00 Introduction
0:44 Trino Summit recap
2:00 Trino 2024 recap and survey
2:50 Python user-defined functions
- https://trino.io/docs/current/udf/python.html
- no longer experimental
3:47 Upcoming Trino Community Broadcasts
- Spooling client protocol mode
- Preview Web UI
5:34 Trino 469 status
- Coming soon, one blocker still open
6:00 User survey results - Kinesis connector and client Java requirement
- Kinesis connector will be removed in 470
- Client Java requirement for JDBC driver and CLI will be upped to Java 11 in 470
8:41 View support in the PostgreSQL connector
- Issue and PR will come for further discussion, Trino project
11:38 Trino to Trino connector
- we want contribution
- https://github.com/trinodb/trino/issues/21791
- collaboration ongoing, security credential passing through being worked on
- looking for PR based off https://github.com/sajjoseph/trino/tree/add-trino-to-trino-connector
15:58 Data ingest with Trino
- Reverse use case of spooling
- SQL-based for validation and more
- Also so it works for any catalog
23:20 Ion, cloud trail and grok and related serde format support
- AWS engineers looking for review help
- https://github.com/trinodb/trino/pull/24511
- https://github.com/trinodb/trino/blob/master/lib/trino-hive-formats/src/main/java/io/trino/hive/formats/line/openxjson/README.md
- another one cloud trail wrapper around json and openx json payload - separate serde
- grok libs in trino?
31:38 Query pass through and Clickhouse performance
- mosabua and dain explained how no security is done with query pass through
35:42 S3 access PR code review request
- EdenKik working on PR for https://github.com/trinodb/trino/issues/24698
38:05 Timezone database and Java 23 update and Jodatime
- CI will break, working on update but there is no good solution