Starburst secured by Entra ID

Note

Starburst owns and provides this connector.

This article documents Starburst secured by Entra ID (DataSourceKind: StarburstAad). The original Starburst connector (DataSourceKind: StarburstPresto) is also available; see Starburst.

Summary

Property Value
Connector Starburst secured by Entra ID icon Starburst secured by Entra ID
Products Power BI (semantic models)
Power Query Online
Release state General availability
Category Other
Authentication kinds Access Token (JWT)
Entra ID
Password
Data source kind StarburstAad
Function Reference Documentation StarburstAad.Contents
Support link Support

Note

Some capabilities might be present in one product but not others, due to deployment schedules and host-specific capabilities.

Prerequisites

  • The most recent version of Power BI Desktop. Microsoft added the original Starburst connector to Power BI Desktop in October 2023, so any release from that date onward includes it. Always use the latest Power BI Desktop release to get current connector updates.
  • The Starburst ODBC driver, installed on the same computer as Power BI Desktop. The version 3 driver is recommended. If you use the version 2 driver, it must be 2.0.15.1021 or later.
  • For Power Query Online or refresh in the Power BI service, an on-premises data gateway with the Starburst ODBC driver installed on the gateway computer.

Supported capabilities

  • Import
  • DirectQuery (Power BI semantic models)
  • Microsoft Entra ID single sign-on (SSO) for DirectQuery (Starburst secured by Entra ID connector only)
  • Native (custom) SQL queries
  • Advanced connection options:
    • Role
    • Catalog
    • Use system proxy
    • Connection string
    • Native query

Parameters

Entry point: StarburstAad.Contents

Required parameter count: 2

Parameter Display name Required Type Group Description Sample values Nullable
Host Host Yes text The hostname of the Starburst server. "starburst.mydomain.com, mydomain-cluster.trino.galaxy.starburst.io" false
Port Port Yes number The port the server is running on. 443 false
options Advanced options No nullable record Advanced options true

Fields in options

Field Display name Required Type Group Description Declared default Allowed values Sample values Nullable Optional Declared allowed values
options.Role Role No text Advanced options Enter the system role. "" "public" false true
options.Catalog Catalog No text Advanced options Specify a catalog name to enable native queries or to restrict the Navigator dialog to loading objects from only one catalog. "" "tpch" false true
options.UseSystemProxy Use system proxy No text Advanced options When enabled, system proxy settings (if defined) will be used. "No (default)"; "Yes" false true ["No (default)", "Yes"]
options.ExtraConnectionString Connection string (non-credential properties) No text Advanced options For non-credential properties only. Use the credential dialog box to provide security-related properties, such as Username and Password. "" "AllowSelfSignedServerCert=1;Min_TLS=1.2" false true

Connect from Power Query Desktop

  1. From the Home ribbon, select Get Data. Search for Starburst, select the connector documented in this article, and then select Connect`. (See choose which Starburst connector to use for more information.)

  2. In the connection dialog, enter your Starburst cluster Host and Port`. For Starburst Galaxy, append the OAuth reference string to the host name as documented by Starburst.

  3. Optionally expand Advanced options and set any of Role, Catalog, Use system proxy, Connection string, or Native query.

  4. Select DirectQuery or Import for the data connectivity mode, and then select OK.

  5. Select an authentication type, enter your credentials, and select Connect.

  6. In Navigator, select the catalogs and tables you want, and then select Load or Transform Data.

Connect from Power Query Online

For Power Query Online, you connect through the on-premises data gateway.

  1. From the Power BI service or Fabric, select Settings > Manage connections and gateways, then select + New.

  2. Select On-premises and the gateway cluster that has the Starburst ODBC driver installed.

  3. For Connection type, select the connector documented in this article.

  4. Enter the connection details and authentication credentials, then select Create.

  5. Map your semantic model's data source to the new connection in the dataset settings.

Additional information

Choose which connector to use

Two Starburst connectors appear in the Get Data dialog:

Screenshot of the Get Data dialog showing both the Starburst connector and the Starburst secured by Entra ID connector.

Tip

Existing reports that use the original Starburst connector don't need to migrate. Switch to Starburst secured by Entra ID only if you need Entra ID SSO.

Authentication

The Starburst secured by Entra ID connector supports these authentication types. Choose the type that matches how your Starburst cluster is configured:

Kerberos

Kerberos authentication is available in the original Starburst connector, not in Starburst secured by Entra ID.

Password

Select Basic as the authentication type and enter your Starburst username and password. The cluster must be configured to accept password authentication.

Access token

Select Web API as the authentication type and paste a personal JSON Web Token (JWT) issued by your Starburst administrator. The cluster must be configured to accept JWT authentication.

OAuth 2.0

Generic OAuth 2.0 authentication is available in the original Starburst connector. For this connector, use Microsoft Entra ID.

Microsoft Entra ID

This authentication type is available only in the Starburst secured by Entra ID connector. For setup and prerequisites, see Enable Microsoft Entra ID single sign-on for DirectQuery.

Enable Microsoft Entra ID single sign-on for DirectQuery

When you turn on Microsoft Entra ID single sign-on (SSO) for the Starburst secured by Entra ID connector, viewers of a DirectQuery semantic model authenticate to Starburst with their own Microsoft Entra ID identity. Starburst's data access policies, including row-level and column-level security, then apply to the actual report viewer rather than to a shared connection account.

When to use Entra ID SSO

Use Entra ID SSO when:

  • You want Starburst's data access policies, row-level security, or column-level security to apply to the report viewer in DirectQuery mode.
  • Audit or compliance rules prohibit a shared connection credential for all users.
  • You want to remove the on-premises Active Directory and Kerberos constrained delegation dependencies that Kerberos SSO requires.

Entra ID SSO applies only to DirectQuery. Import models answer queries from imported data and don't relay user identities to Starburst.

How it works

When a viewer opens a DirectQuery report, the semantic model forwards the user's Entra ID token to the on-premises data gateway. The gateway passes the token to Starburst, and Starburst validates the token directly with Microsoft Entra ID. Starburst then applies its own authorization policies to the authenticated user.

SSO prerequisites

  • The Starburst cluster is configured to accept OAuth 2.0 tokens issued by Microsoft Entra ID. For setup instructions, see the Entra ID section in the Starburst documentation.
  • The on-premises data gateway is on a release that supports Entra ID SSO.
  • A Power BI tenant admin enables the two tenant settings described in the next section.

Enable the tenant settings

A Power BI tenant admin turns on two settings in the Power BI admin portal. Both settings are required.

  1. Turn on Enable Starburst SSO. This setting controls whether the Use SSO via Azure AD for DirectQuery queries checkbox appears for Starburst secured by Entra ID data sources.

  2. Turn on Microsoft Entra single sign-on for data gateway. This setting is a prerequisite for any Entra ID-based SSO through a data gateway. Without it, the Starburst SSO checkbox stays disabled.

Screenshot of the Power BI admin portal with Enable Starburst SSO and Microsoft Entra single sign-on for data gateway both enabled.

Enable SSO on the data source

After the tenant settings are on, configure the per-connection setting:

  1. In Manage connections and gateways, open the Starburst secured by Entra ID data source.

  2. Under Single sign-on, select Use SSO via Azure AD for DirectQuery queries.

  3. Save the data source.

Screenshot of the Starburst secured by Entra ID data source settings with the Use SSO via Azure AD for DirectQuery queries checkbox selected.

Any DirectQuery semantic model bound to this data connection now forwards each viewer's Entra ID token to Starburst.

Limitations and considerations

  • Entra ID SSO applies only to DirectQuery. Import semantic models don't relay viewer identities to Starburst.
  • Entra ID authentication is available only in the Starburst secured by Entra ID connector.
  • Existing semantic models that use the original Starburst connector continue to work and don't need to migrate.