Skip to main content
Version: v2.10.1

Workspace JDBC, Access Management, and Secrets

We cover the last three tabs of a Workspace here: JDBC, Access Management, and Secrets.

JDBC​

The JDBC tab provides interactive, pre-configured connection guides and connection details for querying clusters from BI tools and SQL clients (such as Power BI, Tableau, Metabase, DBeaver, and beeline) without requiring custom driver downloads.

Route:

/workspace/<id>/jdbc?page=1&limit=20

Workspace JDBC tab with the cluster selector, tool integration guides, and connection details

Layout Overview​

The interface uses a master-detail layout:

  1. Left Panel — Clusters List:

    • Search By Cluster Name: Quickly filters available clusters.
    • Cluster Cards: Lists all clusters in the workspace with their name, ID badge, and selection status. Click any cluster to display its connection details in the main panel.
    • Shows total cluster count and supports vertical scrolling.
  2. Top-Right Actions:

    • Yeedu Hive JDBC driver (legacy): Download link for the legacy standalone Hive JDBC driver JAR (hive-jdbc-3.1.3-standalone.jar) for older clients that specifically require Yeedu's custom JAR.
  3. Main Panel — Tool Integration Guides & Details:

    • Displays instructions tailored to the selected tool under Pick your tool.
    • Includes All connection details with one-click copy buttons for every connection parameter.

Pick Your Tool Guides​

Select your client tool from the tabs to see step-by-step instructions pre-filled with the active cluster's endpoints and credentials:

Tool TabSetup Instructions
Power BINative Spark connector — nothing to install. In Power BI, choose Get data → Spark, set Server to the full server URL (https://<host>:<port>/api/v1/workspace/<ws>/cluster/<cluster>/thrift), set Protocol to HTTP (Import or DirectQuery), and select Username / Password authentication. No on-prem data gateway needed.
TableauChoose Connect → Spark SQL, enter server hostname and port 8080, set Type to SparkThriftServer (Spark 1.1 and later), Authentication to Username and Password, Transport to HTTP, enter the HTTP path, and enable Require SSL. (Tableau Cloud requires no installation; Tableau Desktop prompts for the Spark driver on first use).
MetabaseUses Metabase's built-in Spark SQL database type. Navigate to Admin → Databases → Add database → Spark SQL, set host, port 8080, database default, username, password, and paste ;ssl=true;transportMode=http;httpPath=/api/v1/workspace/<ws>/cluster/<cluster>/thrift into Additional JDBC connection string options.
DBeaverZero manual setup. In DBeaver, choose Database → New Database Connection → Apache Hive (DBeaver downloads the standard driver automatically on first connect). Select Connect by: URL, paste the JDBC URL, enter username and token password, then click Test Connection.
beeline / JavaProvides the complete beeline command with token pre-filled (beeline -u "<jdbc_url>" -n <username> -p <token>). For custom Java/Scala applications, pass the JDBC URL and credentials to DriverManager.getConnection.
Other toolsFor Excel, Qlik, Alteryx, SSIS, Python, etc.: install a Spark ODBC driver (e.g. Simba/Databricks Spark ODBC driver), set Thrift transport to HTTP, enable SSL, and authenticate using username and token password.
Connection Warm-Up & Auto-Termination

The initial connection takes approximately 10 seconds while Yeedu initializes the Thrift server on the cluster. Subsequent queries start immediately. When no clients remain connected, Yeedu automatically releases cluster resources after approximately 10 minutes of inactivity.


All Connection Details​

Below the tool guides, the All connection details section provides granular connection properties with dedicated copy buttons:

PropertyValue / FormatDescription
SERVER HOSTNAMEhostname (e.g. demo.yeedu.io)Fully qualified domain name or IP of the Yeedu server.
PORT8080 (or configured gateway port)Gateway port for HTTP Thrift connections.
HTTP PATH/api/v1/workspace/<workspace_id>/cluster/<cluster_id>/thriftHTTP endpoint identifying the workspace and cluster.
TRANSPORT MODEHTTPTransport protocol (always HTTP for Yeedu Thrift endpoints).
SSLEnabled / DisabledIndicates whether TLS/SSL is required for the connection.
USERNAMEUsername (e.g. YEEDU-DEMO-USER)Signed-in Yeedu username.
PASSWORD / TOKENMasked session tokenYeedu authentication token used as the connection password.
SERVER URLhttps://<host>:<port>/api/v1/workspace/<ws>/cluster/<cluster>/thriftFull HTTP URL used by tools such as Power BI that take a single Server field.
JDBC URLjdbc:hive2://<host>:<port>/default;ssl=true;transportMode=http;httpPath=...Standard Hive JDBC connection string for DBeaver, beeline, and JDBC drivers.
SSL Certificate Trust

When SSL is enabled, the client machine must trust the server's TLS certificate, or connection attempts will fail during the TLS handshake. For self-signed certificates, configure the truststore or use ignoreHttpVerify=true where supported.

Access Management​

The Access Management tab grants Workspace-level permissions to groups and to individual users.

Route:

/workspace/<id>/workspace-access-management?workspaceId=<id>

Workspace Access Management tab with the Groups panel on the left and the Users panel on the right

The tab is split into two side-by-side panels — Groups on the left and Users on the right. Each panel has its own add row and its own save button, so we save group and user grants independently.

Permission model​

Each panel exposes four permission columns — Manage, Edit, Run, and View. They're rendered as radio buttons, so a principal holds exactly one level; the levels are mutually exclusive, not additive.

LevelMeaning
MANAGEEverything EDIT allows, plus updating the Workspace itself, making it Active or Inactive, and managing its access.
EDITEverything RUN allows, plus creating, updating, activating and inactivating Jobs and Notebooks, and importing into the Workspace.
RUNEverything VIEW allows, plus running and stopping Jobs and Notebooks.
VIEWRead Job and Notebook configurations and run history.

This is the same permission enumeration we use for tenant-level access management.

Groups panel​

The add row consists of a Select Groups dropdown, a permission dropdown that defaults to MANAGE, and an Add button. Pick a group, choose its permission level, and click Add to place it in the table below.

ColumnDescription
GroupsName of the group. Sortable.
Group TypeType of the group. Sortable.
ManageRadio button granting MANAGE.
EditRadio button granting EDIT.
RunRadio button granting RUN.
ViewRadio button granting VIEW.
Group MailMail address associated with the group. Sortable.
ActionsDelete icon that removes the group's access.

When no groups have been granted access the table shows No Groups Found. Click Update Groups at the foot of the panel to save your changes.

Users panel​

The add row consists of a Select Users dropdown, a permission dropdown that defaults to MANAGE, and an Add button.

ColumnDescription
UsersUsername of the user. Sortable.
ManageRadio button granting MANAGE.
EditRadio button granting EDIT.
RunRadio button granting RUN.
ViewRadio button granting VIEW.
Display NameDisplay name of the user. Sortable.
Email IDEmail address of the user.
ActionsDelete icon that removes the user's access.

The Users panel is paginated, with page controls and a page-size dropdown in the footer. Click Update Users at the foot of the panel to save your changes.

note

Adding, changing, or deleting a row only takes effect once you click Update Groups or Update Users for that panel.

Secrets​

The Secrets tab is the Workspace-scoped secrets list, pre-filtered to the current Workspace.

Route:

/workspace/<id>/secrets

Workspace Secrets tab listing workspace-scoped secrets with their secret types

It's the same component as Secrets ▸ Workspace at tenant level, with the Workspace selector pinned to the Workspace you're in. It has the same info bar, the same Search By Name box, and a + Secret button at the top right of the toolbar. The row Actions kebab carries exactly two entries, Edit and Delete, the same two it carries on the tenant-level list, and the seven columns below are the same seven as well.

ColumnDescription
NameName of the secret. Sortable.
Secret TypeThe secret's type, rendered verbatim — for example ENVIRONMENT VARIABLE, AWS ACCESS SECRET KEY PAIR, or DATABRICKS UNITY TOKEN.
Created ByUser who created the secret. Sortable.
Modified ByUser who last modified the secret. Sortable.
Created TimeCreation timestamp. Sortable.
Modified TimeLast-modification timestamp. Sortable.
ActionsKebab menu with exactly two entries — Edit and Delete.