Skip to content

Trino Engine

Trino executes Iceberg maintenance using built-in table procedures via JDBC.

Operation Support

All Iceberg maintenance operations are supported across all catalog types (REST, Hive, Nessie, Polaris, Lakekeeper, Gravitino).

Configuration

Property notation:

floe.engine-type=TRINO
floe.trino.jdbc-url=jdbc:trino://trino:8080
floe.trino.user=floe
floe.trino.password=
floe.trino.catalog=demo
floe.trino.schema=test
floe.trino.query-timeout-seconds=3600

Environment variable notation:

FLOE_ENGINE_TYPE=TRINO
FLOE_TRINO_JDBC_URL=jdbc:trino://trino:8080
FLOE_TRINO_USER=floe
FLOE_TRINO_PASSWORD=
FLOE_TRINO_CATALOG=demo
FLOE_TRINO_SCHEMA=test
FLOE_TRINO_QUERY_TIMEOUT_SECONDS=3600

Options

Property Environment Variable Required Default Description
floe.trino.jdbc-url FLOE_TRINO_JDBC_URL Yes - JDBC connection URL
floe.trino.user FLOE_TRINO_USER Yes - Trino user
floe.trino.password FLOE_TRINO_PASSWORD No - Trino password
floe.trino.catalog FLOE_TRINO_CATALOG Yes demo Iceberg catalog name in Trino
floe.trino.schema FLOE_TRINO_SCHEMA No test Default schema
floe.trino.query-timeout-seconds FLOE_TRINO_QUERY_TIMEOUT_SECONDS No 3600 Query timeout

Trino Catalog Setup

Ensure your Trino Iceberg connector matches Floe's catalog:

# trino/catalog/iceberg.properties
connector.name=iceberg
iceberg.catalog.type=rest
iceberg.rest-catalog.uri=http://rest-catalog:8181
iceberg.rest-catalog.warehouse=s3://warehouse/

Monitoring

Trino UI

Trino provides a web UI (default: http://trino:8080/ui) to monitor query execution, including Floe maintenance operations.

Resources