Skip to main content
What a write does depends on the catalog’s connector, not on TablePro. A statement built correctly here can still come back as NOT_SUPPORTED because the connector behind that catalog is read-only or implements only part of SQL.
Trino connection form

The Trino connection form with a catalog set

Quick setup

Click Create Connection…, select Trino, enter the coordinator host and port, set Username, and click Save & Connect. A cluster with no authentication needs nothing else, and Catalog and Schema are optional starting points. The driver is not in the app. Picking in the Choose a Database sheet offers the download before the form opens, and opening a saved connection installs it without asking. Settings > Plugins > Browse > installs it up front. See Plugins.

Connection settings

Connection URL

Import from URL… accepts the scheme; macOS does not route trino:// links. See Connection URL Reference.

Authentication

Trino refuses password and JWT credentials over plain HTTP, so both need an SSL mode set.

Catalogs, schemas, and tables

A connection opens on a catalog and schema, and every query can still name objects in full as catalog.schema.table:
Expand a catalog in the sidebar for its schemas, then a schema for its tables, with materialized views alongside tables and views. Row counts come from SHOW STATS. A tab bound to a second catalog keeps the same session; the catalog rides on each request. Identifiers are quoted with double quotes. Results page with OFFSET n ROWS FETCH NEXT m ROWS ONLY, the order Trino’s grammar requires.

Types

  • bigint and decimal are read as exact text, not floating point.
  • varbinary is shown as hex.
  • array, map, and row are shown as JSON, and json opens in the JSON viewer.
  • timestamp, time, and their with time zone forms keep the value the server returned.

Editing rows and schema

Cell edits become INSERT, UPDATE, and DELETE. Values carry their Trino type, so a varchar holding digits stays quoted, and columns that cannot be compared with = (array, map, row) stay out of the WHERE clause.
Editing one of two identical rows changes both, and deleting one deletes both. With no primary keys reported, a row edit matches on every column of the row as it was read, and there is no transaction to roll it back. Check for duplicates before editing a table with no unique column.
The Structure tab creates tables and adds, drops, renames, and retypes columns, in autocommit. A type change is the operation fewest connectors accept.

Session and query control

SET SESSION in the editor holds for the rest of the connection: the properties the coordinator reports back are sent with every later request, and RESET SESSION clears one. Query > Cancel Query (Cmd+.) tells the coordinator to kill the running query, which matters where a runaway query burns real compute.

EXPLAIN variants

Click the Explain dropdown in the query editor to choose:

SSL/TLS

Disabled is the default and speaks plain HTTP. There is no plaintext fallback, so every other mode forces TLS.

Limitations

  • No primary keys, indexes, or foreign keys are reported. The Structure tab’s Indexes view is always empty.
  • Import is not available. Export works; see Import and Export.
  • Kerberos and OAuth 2.0 authentication are not supported.
  • The Query timeout in settings does not reach Trino. A long query runs until you cancel it or the cluster ends it.
  • Presto is not supported. It speaks the same protocol under an X-Presto- header prefix, and this driver always sends X-Trino-.

Troubleshooting

Cannot reach the coordinator

Confirm the host and that the coordinator port is open. Trino serves HTTP on 8080 and HTTPS on 8443 by default.

Authentication failed

Password and JWT auth need TLS. Set an SSL mode, then confirm the credentials.

NOT_SUPPORTED

The catalog’s connector does not implement that operation, whatever Trino’s grammar allows. Check the connector’s own documentation for what it supports.