Starburst vs self-hosted Trino

Starburst adds managed clusters, built-in access control, Warp Speed caching and support on top of Apache-2.0 Trino. Self-hosting keeps control and data location in your hands but leaves cluster, catalog and access work with your team.

On this page

Should your team run Trino itself or buy Starburst?

Buy Starburst when managed operations and built-in governance matter more to your team than owning every component. Self-host open-source Trino when data location, licensing terms or in-house platform skill dominate the decision. Starburst's paid features, including Warp Speed caching, built-in role-based and attribute-based access control with column masking and row-level filtering, data products and expert support, are vendor features. They are not part of the Apache-2.0 Trino project, so you cannot assume they exist in a self-hosted cluster.

Buying Starburst fits three conditions. First, your platform team is small and would otherwise carry cluster upgrades, coordinator and worker sizing, and authentication wiring alone. Second, auditors or data owners expect centralized column masking and row filters, and you would rather buy them than build them on Trino's file-based, Apache Ranger or Open Policy Agent access control. Third, you value a vendor you can hold to a support contract. Starburst Galaxy's published pricing starts with a Free tier at $0 with up to 3 clusters, and paid tiers bill per credit, so model your expected cluster hours before you commit. Ask Starburst for a written quote covering credits, support tier and any Enterprise deployment needs.

Self-hosting fits when data must stay inside your own cloud accounts or data centers, when license review rules out a vendor-managed control plane, or when you already run Kubernetes and have engineers who know Java services. Trino's deployment documentation requires a 64-bit Linux system and a 64-bit Java 25 runtime, minimum 25.0.1, and recommends a dedicated coordinator for larger clusters. Your ongoing costs are the engineers who run those clusters, the catalogs you maintain, and the access rules you write. Before you choose, confirm with your security team which authentication method (LDAP, OAuth 2.0, Kerberos or JWT, for example) and which access control model you can operate for the next several years.

How the two models compare on the factors that matter

This table sets self-hosted Trino beside Starburst Galaxy and Starburst Enterprise on license, cost model, where clusters run, access control, caching, support and effort. Rows marked for confirmation need a quote or a written answer from Starburst before you decide. The main takeaway is that Trino's license cost is zero, while the paid features and the operating work move between the vendor and your own team depending on the model you pick.

FactorSelf-hosted TrinoStarburst Galaxy and Enterprise
LicenseApache-2.0 open-source query engine; latest release 484, published October 15, 2026Starburst builds commercial products on Trino; confirm which Trino version and patch cadence each edition ships
EditionsOne open-source distribution; no paid tier from the Trino projectFree tier with up to 3 clusters, plus Pro, Enterprise and Mission-Critical tiers
Cost modelNo license fee; you pay for compute, storage, staff and any support contract you chooseCredit-based pricing: from $0.50 per credit (Pro), $0.75 (Enterprise), $1.00 (Mission-Critical), per Starburst's pricing page
TrialNot applicable; you install and test on your own infrastructure30-day trial with $500 of Starburst Galaxy compute, after which accounts move to the free tier
Where clusters runYour cloud accounts, data centers or Kubernetes, managed by your platform teamConfirm which regions, clouds and deployment models (Galaxy managed, Enterprise self-managed) each edition supports
Access controlBuilt-in authentication options plus file-based, Apache Ranger or Open Policy Agent authorization that you configureBuilt-in role-based and attribute-based access control with column masking and row-level filtering, per Starburst's comparison page
CachingNo built-in query acceleration layer; caching and tuning are your design choicesProprietary Warp Speed indexing and caching layer; confirm which editions include it and any sizing guidance
SupportCommunity and your own staff; a third-party support contract is optionalExpert support included with paid plans; confirm response times and SLA terms in writing
Operating effortYou own coordinator and worker sizing, upgrades, catalog setup and access policyLess cluster operation for Galaxy, though you still design catalogs, roles and data products; confirm what remains yours

Where your data and clusters sit in each model

Trino does not store your data. It queries tables through connectors, so the lakehouse you build around it needs your own object storage and a table catalog such as an Iceberg REST catalog or a Hive Metastore. That layout holds in both models. What changes is who runs the coordinator and workers, and who is responsible for the storage bucket, the catalog service and the network paths between them. Before you compare prices, map each component of your lakehouse to an owner and a location: the bucket, the catalog database, the Trino cluster, the identity provider and the logs.

Self-hosting means your team installs Trino on 64-bit Linux with a 64-bit Java 25 runtime, minimum 25.0.1, and operates one coordinator with workers, or a Kubernetes deployment using the Helm guide in the Trino documentation. Every node, certificate, JVM upgrade and catalog configuration file is yours, and so is the decision about where each cluster runs. With a managed Starburst offering, the vendor operates the coordinator and workers, but your data still sits in your storage. Confirm in writing which regions host the control plane and the query processing, whether query text, result sets and table metadata pass through vendor-hosted infrastructure, how that traffic is encrypted, and whether the answers differ for each cloud account or region you use.

For a regulated workload, ask for a data flow diagram that names every system a query touches, including any vendor-side caches or logs, and confirm the retention period for query history. Test one representative query end to end and check where the rows travel. That check, along with the region and metadata answers, will tell you more about your residency position than any pricing page.

What compliance teams should verify before choosing

Both paths put Trino in the query path, so the compliance questions are the same in kind: where data and queries travel, who sees results, what records exist, and how access is decided. The cards below set out what to check on each, and which parts of that work DeployOpen can prepare but never attest to.

Data residency and network paths

Trino reads from object storage, databases and catalogs through connectors, so query traffic crosses every network path you configure. With self-hosted Trino, you decide where the coordinator, workers, catalogs and spill storage run. With Starburst Galaxy, the control plane and compute are operated by Starburst, so you need to confirm which regions, hosting locations and connectivity options apply to your data. Map every data flow, including any Snowflake or SaaS connector, before you sign.

Who can see query results

A result set can expose more than the underlying table if masking and row filters are missing or inconsistent across engines. Starburst lists column masking and row-level filtering as built-in features, and in self-hosted Trino you implement the equivalent through your chosen access control layer. Check whether each catalog enforces the same rules, whether BI tools cache results, and who can export them. Test with a named analyst account, not an administrator.

Audit evidence and query history

Auditors will ask who ran which query, against which data, and under which role. Self-hosted Trino writes whatever logging and event listeners you configure, so the evidence set is your design work. Confirm where query logs are retained, how long they live, whether they are tamper resistant, and how they link to access decisions. Ask Starburst which audit records its platform keeps and how they can be exported. DeployOpen can help prepare this evidence, but the audit opinion itself comes from an independent auditor.

Identity integration

Trino documents password file, LDAP, Salesforce, OAuth 2.0, Kerberos, certificate and JWT authentication, and you select and combine the ones that match your directory. Self-hosting means you own the identity configuration, token lifetimes, certificate rotation and the mapping of groups to roles. Confirm that your identity provider's group membership reaches the access layer, that deprovisioning removes access promptly, and whether Starburst's identity options cover your existing directory without extra connectors.

File-based, Ranger or OPA access control

Self-hosted Trino offers file-based rules, Apache Ranger and Open Policy Agent. File-based rules are simple to review but must be redeployed when they change. Ranger and OPA centralize policy but add a service you must run, patch and audit. Starburst instead provides built-in role-based and attribute-based access control. Decide which model your auditors can read, how policy changes are approved and logged, and whether one policy source must cover Trino and other tools.

Certificates and reports come from others

DeployOpen plans, configures and documents controls and gathers evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Starburst's own assurance documents, if any, come from its vendor process, and any certificate for your environment must come from an independent auditor or certification body. Ask each vendor for its current assurance documents and scope statements, and ask your assessor which evidence they will accept.

Which features you get in each option

Open-source Trino gives you the Apache-2.0 query engine, its connector library and the authentication, access control and fault-tolerance options documented by the project. Starburst's added features are not part of that package, so each one you need must be sourced, configured and operated by your team or a partner. The Trino fault-tolerant execution documentation is the starting point for the retry setup.

  • Engine and connectors: Trino is Apache-2.0 and documents 37 connectors, including Iceberg, Delta Lake, Hive, PostgreSQL and Snowflake.
  • Fault-tolerant execution: Off by default. You enable a QUERY or TASK retry policy in configuration. TASK needs an exchange manager spooling to S3, Azure Blob Storage, Google Cloud Storage or HDFS, which you provision, size and monitor.
  • Access control: The documented options are file-based rules, Apache Ranger and Open Policy Agent. Confirm that the option you pick covers the column masking and row-level filtering your data owners require.
  • Warp Speed, data products, lineage and data quality: Starburst lists these as its own features, so plan separate tools or custom work for each.
  • Support: Open-source Trino includes no vendor support. Confirm any third-party support you need before you rely on it.

Before choosing this option, list each Starburst feature you need, then confirm which open-source component will cover it and who will operate it.

What your team runs in each model

This table lists the recurring operating tasks for a Trino deployment and shows who carries each one when you run open-source Trino yourself versus when you buy Starburst Galaxy or Starburst Enterprise. Read it as a checklist of responsibilities: the right-hand column shows what stays with your team even under a managed service, which is often the part that decides the total effort.

Operating taskSelf-hosted open-source TrinoStarburst managed or licensed model
Cluster sizing and worker countYour team picks coordinator and worker sizes, scales workers and tests query load against your own workloadsStarburst Galaxy charges by credit per cluster size, so sizing choices map to spend; confirm scaling and cluster options in the Starburst pricing terms
Coordinator and worker layoutYour team sets a dedicated coordinator for larger clusters, configures node roles and manages the Java 25 runtime on each nodeCluster topology is handled by the vendor on Galaxy; Enterprise deployments still need your team to confirm layout with Starburst
Kubernetes deployment with HelmYour team maintains the Helm values, storage, networking and node pools using the Trino Kubernetes guideConfirm with Starburst whether its deployment options include Kubernetes and who operates the cluster underneath
Upgrades across Trino releasesYour team tests and rolls each release, such as 482, 483 and 484, and checks connector and config changes against your catalogsUpgrade timing and rollout are negotiated with the vendor; ask what notice, testing windows and rollback options apply
Catalog and connector configurationYour team configures and secures catalogs for the connectors you use across the 37 Trino connectors, including credentials and network pathsCatalogs are managed through the vendor console; confirm which connectors and custom catalog options your edition includes
Access control policy maintenanceYour team writes file-based rules or configures Apache Ranger or Open Policy Agent, and keeps masking and row filters currentBuilt-in RBAC and ABAC with column masking and row filtering are Starburst features; your team still owns the policy design and reviews
Monitoring and alertingYour team selects, runs and tunes metrics, logs and query history tooling for coordinator and worker healthVendor tooling covers part of this; confirm what metrics, log export and alert integrations you receive
Incident response and query failuresYour team investigates failing queries, worker loss and connector errors with community resources and internal on-callExpert support is a Starburst feature; confirm response times and severity levels in your contract
Fault-tolerant execution and spoolingYour team enables the QUERY or TASK retry policy and configures an exchange manager spooling to S3, Azure Blob, Google Cloud Storage or HDFSConfirm with Starburst how fault tolerance and spooling are provisioned and who manages the storage they write to

How the cost of each model adds up

Self-hosted Trino and Starburst bill you through different lines, so compare them line by line rather than by sticker price. With open-source Trino, the license cost is zero, and you pay for the coordinator and worker machines, the object storage holding your lakehouse files, the catalog service such as an Iceberg REST catalog or Hive Metastore, and the engineering time to deploy, patch, tune and secure the cluster. Any DeployOpen scope is a separate, fixed-scope line that is agreed in writing before work starts. With Starburst Galaxy or Enterprise, the vendor charges credits. The published pricing page lists a Free tier at $0 with up to 3 clusters, then Pro from $0.50 per credit, Enterprise from $0.75 per credit and Mission-Critical from $1.00 per credit. A credit is a unit of compute, and a 2-worker cluster uses 12 credits per hour, so a cluster running around the clock consumes credits continuously. Your infrastructure bill is then not the only compute cost you carry.

Some costs are one-time and some recur. One-time work includes initial architecture, catalog and connector setup, migrating existing queries, and designing access policies for roles and column masking. Recurring costs include compute (for Trino, your cloud or data center capacity; for Starburst, credit consumption), object storage growth, staff time for upgrades (Trino releases roughly every few weeks, for example release 484 on October 15, 2026), and support. Starburst support is part of its paid tiers, while self-hosted support comes from your team, a community, or a retainer. The main drivers that push cost up are cluster size, hours a cluster stays running, number of always-on clusters, and how many engineers are needed to keep fault-tolerant execution, spooling and authentication working.

When you request a quote, ask the vendor to show credit consumption for your expected cluster sizes and hours, which tier includes the features you need (such as built-in RBAC, ABAC and masking), and what the trial's $500 of Galaxy compute does and does not cover. For a DeployOpen quote, ask for written scope covering cluster build, catalog and access control design, backup and upgrade procedures, and documentation, with deliverables and timelines listed. Ask for the staff hours your own team must commit after handover. Confirm current rates on the Starburst pricing page directly, since credit prices and tiers can change.

Moving a Trino workload between self-hosted and vendor cloud

This sequence shows how a team moves catalogs, table formats, access rules and users from one Trino deployment to another, so the move can be reviewed and reversed at each gate. The largest risk sits in catalog and access policy translation, so confirm every import path with the vendor before cutover.

  1. Inventory catalogs, connectors and query users

    List every catalog in the current cluster, the connector behind each one (for example, Hive, Iceberg, PostgreSQL or Snowflake), the credentials and network paths each connector uses, and the groups of users and service accounts that query through each catalog. Trino's connector list includes 37 connectors, so record exactly which ones you run rather than assuming parity. The step is done when a spreadsheet or config export maps every catalog to its connector, owner and consumers, and the platform team has signed off on it.

  2. Confirm table formats and Iceberg versions

    Check which table formats each catalog reads and writes. For Iceberg tables, confirm that they use format versions 1 or 2, since Trino documents version 3 support as experimental. Check whether any tables depend on time travel, schema evolution or MERGE, and confirm the target platform supports those operations on the same table format. The step closes when every table has a recorded format version and any experimental dependency has an owner who accepts the risk.

  3. Move or reuse catalog metadata

    Decide whether the target reads the existing table catalog directly (such as an Iceberg REST catalog, Hive Metastore or AWS Glue) or whether metadata must be exported and imported. Keep the object storage and table catalog separate from the query engine, because Trino queries data in place and does not hold it in its own storage. Ask Starburst in writing which import paths exist for catalog definitions and table metadata, and what they do with connector settings that differ between deployments. The step closes when a test catalog on the target returns the same row counts as the source for a sample of tables.

  4. Recreate access rules in the target policy engine

    Translate the current access control into the target model. Self-hosted Trino may use file-based rules, Apache Ranger or Open Policy Agent, while Starburst documents built-in role-based and attribute-based access control with column masking and row-level filtering. Map each existing rule to a target role, column mask or row filter, and record any rule that cannot be expressed directly. This is the largest risk in the sequence, so the step is not done until a security reviewer has checked each mapped rule against the original and the vendor has confirmed how masking and row filters import.

  5. Validate queries and results on the target

    Run a fixed set of representative queries against both clusters, including joins across catalogs, aggregations, writes to Iceberg tables and queries that a masked or filtered user runs. Compare row counts, checksums on key columns and the returned results for the masked and filtered users. Record query latency and any failures separately, because performance differences will need their own review. The step closes when the results match for every test query and each access rule has a passing test case, with the evidence stored with the change record.

  6. Authenticate and connect client tools

    Reconfigure authentication for the target, such as password file, LDAP, OAuth 2.0, Kerberos, certificates or JWT on self-hosted Trino, or the vendor's supported identity options on Starburst. Update JDBC and ODBC connection strings, BI tool connections and scheduled jobs. Confirm with the vendor which authentication methods the target supports and how service accounts are issued. The step is done when each client tool connects with its intended identity and the audit trail shows that identity on test queries.

  7. Cut over users in stages

    Move users group by group, starting with a low-risk team, while the old cluster stays available for rollback. Announce the change window, the new connection details and the rollback path to each team. Watch error rates and access denials after each group moves, and keep the old access rules in place until the last group has been stable for the agreed observation period. The step closes when all groups query the target and the rollback path has been tested or formally waived.

  8. Retire the old cluster and record the evidence

    After the observation period, disable the old coordinator and workers, revoke service credentials used only by the old cluster, and archive its configuration, access rules and test results. Confirm that retained audit logs and access records meet your retention policy before deleting anything. Stop any recurring vendor or infrastructure charges tied to the old deployment and confirm the final state with finance. The step is done when the old cluster no longer accepts queries and the archive is accessible to auditors.

Questions buyers ask before choosing Starburst or self-hosting

What does Starburst cost to start?

Starburst publishes a Free tier at $0 with up to 3 clusters, and a 30-day trial that includes $500 of Starburst Galaxy compute, after which accounts move to the free tier. Paid tiers are priced per credit: Pro starts at $0.50 per credit, Enterprise at $0.75 and Mission-Critical at $1.00, according to the Starburst pricing page. A credit is a unit of compute, and a 2-worker cluster uses 12 credits per hour, so your monthly bill depends on how many clusters run and for how long. Ask for a quote that states the tier, the expected credit consumption, and what is included in support.

How much effort does self-hosting Trino take, and what drives it?

Self-hosting effort is driven by the number of clusters, the number of catalogs, and how much fault tolerance and access control you build yourself. Trino runs as one coordinator plus workers, with a dedicated coordinator recommended for larger clusters, and its deployment documentation covers a Helm-based Kubernetes setup. You also run a Java 25 runtime on 64-bit Linux, plus the object storage and table catalog that lakehouse tables need, because Trino queries data in place through connectors. Upgrades follow Trino's release line, such as release 484 published on October 15, 2026. Confirm the size of your workload and staffing model before estimating the work.

Can a small team run Trino alone?

A small team can run Trino if it has someone comfortable with Java services, Linux, Kubernetes or your chosen deployment platform, and a clear owner for upgrades and incidents. The harder questions are access control and reliability: Trino documents file-based access control, Apache Ranger and Open Policy Agent, so you must choose and operate one of them. Fault-tolerant execution is off by default and needs an exchange manager spooling to object storage for the TASK policy. If no one on the team can own these pieces, a managed option or a DeployOpen engagement scoped in writing may fit better. Test with your own query mix before deciding.

How long does a migration to self-hosted Trino or Starburst take?

Migration time depends on the number of data sources, the connectors involved, the complexity of existing SQL and views, and the access policies that must be recreated. A single lakehouse on Iceberg with a Hive Metastore or REST catalog is usually simpler than many JDBC sources with row and column rules. Starburst's own comparison lists Warp Speed caching, built-in RBAC and ABAC, and data products as features you would need to replicate or replace if you self-host. No supplied timeline exists for either path, so ask any provider for a written, scope-based schedule that lists each catalog and policy to be migrated.

What does the work need from our staff?

The work needs platform engineers who can operate Trino, data engineers who can configure catalogs and connectors, and a security owner who designs authentication and authorization. Trino supports password file, LDAP, OAuth 2.0, Kerberos, certificates and JWT authentication, so your identity team must confirm which method fits. Your data team must define catalog and schema ownership, and your compliance lead must decide which evidence the access controls must produce. Ask your provider which of these roles it covers and which remain with your team.

Can we switch from Starburst to open-source Trino later, and what gets locked in?

Trino is Apache-2.0 licensed and queries data in place through connectors, so the data itself stays in your object storage and table formats such as Iceberg, which Trino reads and writes. Lock-in risk sits in the parts Starburst adds: Warp Speed, its built-in RBAC and ABAC with masking, data products and its lineage and data quality rules. Before committing, export every policy, view and data product definition and confirm which ones use Starburst-only features. Ask whether your contract allows exporting configuration and what happens to access policies at exit.

Do Starburst's governance features replace Apache Ranger or Open Policy Agent?

Starburst's built-in role-based and attribute-based access control with column masking and row-level filtering covers some of what Apache Ranger or Open Policy Agent provides in open-source Trino, but it is not a drop-in replacement for every organization. Trino's own access control options are file-based, Apache Ranger and Open Policy Agent, and your existing policy store may already be in one of these. Compare the policy model, audit requirements and integration with your identity provider in a test environment. Confirm with Starburst which controls are included in your tier.

What should we request in a quote for either option?

Ask for a written quote that lists each deliverable, the number and type of catalogs and connectors, the environments covered, and the authentication and access control design. For Starburst, request the tier, the expected credit consumption per cluster, the support level and the trial terms. For self-hosting, request the cluster design, the upgrade and patch process, backup and recovery steps, and the handover plan. DeployOpen does not publish a price list, so a quote follows from the scope you agree in writing before work starts. Ask what recurs, such as credits, retainers or upgrade support, and what is one-time.

How DeployOpen scopes and supports self-hosted Trino

If you choose self-hosted Trino, DeployOpen can plan, implement, integrate, harden, back up, upgrade, document and support the platform inside your own cloud accounts, data centers or air-gapped network. The work is usually split into the pieces this comparison describes: coordinator and worker sizing, catalog configuration for each source, authentication and access control, fault-tolerant execution decisions, and the runbooks your operations team will use after handover. Most engagements are fixed-scope, so the scope, deliverables and timelines are agreed in writing before work starts. Ask any partner, including DeployOpen, to name each of these items in the statement of work so that gaps are visible before the project begins.

Scoping starts with a short set of decisions that determine the size of the work. Confirm which connectors you need, such as Iceberg with a Hive Metastore, AWS Glue or REST catalog, or the Snowflake and PostgreSQL connectors, and whether you will need an exchange manager for fault-tolerant execution. Confirm how users authenticate and whether authorization will be file-based, delegated to Apache Ranger or handled through Open Policy Agent. Confirm your Java 25 build and Kubernetes or bare-metal target. Each answer changes the hours of configuration, testing and documentation, and each should be written into the scope before a quote is issued. A quote follows from the written scope, so incomplete answers produce a quote that will change later.

Ongoing support is handled separately from the initial build. Retainers cover upgrades when Trino publishes new releases, such as release 484 published on October 15, 2026, along with security patching, monitoring review and changes to catalogs or access rules. Ask for the upgrade test process, the rollback plan and who signs off on production changes. Also ask how the partner handles evidence for compliance assessments, since DeployOpen prepares systems, controls and documentation for auditors but does not issue audit reports or certifications. The independent assessor decides what evidence is sufficient.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.