Add and configure Trino plugins in Minimus Trino images using Creator, including FIPS-compatible plugins and catalog setup examples.
For security reasons, Trino built by Minimus includes only 5 of the 54 plugins in the public image:
Only plugins that operate entirely within the Trino JVM or use the local filesystem are included by default in the Minimus Trino image.
Plugins that require external databases, cloud SDKs, or network endpoints to function are excluded by default.
To add more plugins, create a private image using Creator to install the plugins. The trino plugins are packaged by Minimus and have the same names as the original public plugins. For example: trino-plugin-cassandra, trino-plugin-hive, etc. If you’re working with a Trino-FIPS image, install the Trino FIPS compatible plugins, for example trino-fips-plugin-cassandra.
Trino plugins are tightly coupled to the exact server build. Creator handles these compatibility issues automatically.
Select the Minimus Trino image as your starter image
Select the relevant packages. They’re named trino-plugin-{name}.
Finish configuring your private image, adding env variables, certificates, etc. If you’re using a Trino-FIPS starter image, install the FIPS plugins (their name takes the format: trino-fips-plugin-{plugin-name}).
Save and build the private image. Creator will build your custom Trino image in all available versions with the plugins of your choice and maintain it for you.
The following example uses a private Trino image with the MySQL connector plugin baked in. To query a MySQL database through Trino, you need to register it as a catalog.This tutorial walks through the setup using Docker. We will deploy a custom Trino image alongside a MySQL instance and run a federated query across MySQL and Trino’s built-in sample data.
Use Creator to build a private image with the package trino-plugin-mysql and name it trino-mysql.Run the Trino-MySQL image and mount the catalog file (replace the {id} with your own tenant ID before running the command):
Trino uses catalog properties files to register data sources. Each .properties file placed in /etc/trino/catalog/ becomes a catalog with the filename as its name (e.g., mysql.properties registers a catalog called mysql).Queries follow a three-part naming convention: catalog.schema.table.
Each key becomes a catalog name and the value is the contents of the properties file. See the Trino Helm chart documentation for the full set of options.