Skip to content

ydb-platform/ydb-dbeaver-plugin

Repository files navigation

YDB DBeaver Plugin

DBeaver extension with native support for YDB (Yandex Database).

Table of Contents


Features

  • Connect to YDB with all authentication methods (anonymous, static, token, service account, metadata)
  • Hierarchical object navigator: tables, topics, external data sources, external tables, views
  • System objects: .sys, Resource Pools, Resource Pool Classifiers
  • YQL editor with 150+ keywords and built-in functions highlighted
  • Execution plan visualization (EXPLAIN / EXPLAIN ANALYZE)
  • Active session monitor
  • Cluster dashboard: CPU, storage, memory, network, node status (refreshes every 5 seconds)
  • Access rights management (ACL): grant, revoke, view permissions
  • Topic message viewer (YDB Topics / PersQueue)
  • Streaming query management: view, alter, start, stop
  • Federated queries via external data sources (S3, databases)
  • Specialized editors for JSON, JSONDOCUMENT, YSON data types

Requirements

Component Version
DBeaver CE 24.x or later
Java 21+
Maven 3.9+ (build only)

Build from source

git clone https://github.com/ydb-platform/ydb-dbeaver-plugin.git
cd ydb-dbeaver-plugin
mvn clean package -DskipTests

After the build, the P2 repository ZIP will be at:

repository/target/org.jkiss.dbeaver.ext.ydb.repository-1.0.0-SNAPSHOT.zip

To build and run tests:

mvn clean verify

Installation

Method 1: install from ZIP archive (P2 repository)

Use this method to install from a locally built or downloaded archive.

Step 1. Open DBeaver. In the top menu select:

Help β†’ Install New Software...

The Install dialog opens.


Step 2. Click Add... next to the "Work with:" field.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Install                                                 β”‚
β”‚                                                         β”‚
β”‚ Work with: [________________________] [Add...] [Manage] β”‚
β”‚                                                         β”‚
β”‚ type filter text                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ (empty β€” no repository selected)                    β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                          [< Back] [Next >] [Cancel]     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 3. In the "Add Repository" dialog click Archive... and select the ZIP file:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Add Repository                          β”‚
β”‚                                         β”‚
β”‚ Name: [YDB Plugin                     ] β”‚
β”‚                                         β”‚
β”‚ Location: [jar:file:/path/to/...zip!/]  β”‚
β”‚           [Local...] [Archive...]       β”‚
β”‚                          [Add] [Cancel] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Select org.jkiss.dbeaver.ext.ydb.repository-1.0.0-SNAPSHOT.zip.

After clicking Add, DBeaver loads the archive contents.


Step 4. The category DBeaver YDB Support appears. Check it:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Work with: YDB Plugin - jar:file:/path/to/...zip!/      β”‚
β”‚                                                         β”‚
β”‚ β˜‘ DBeaver YDB Support                                   β”‚
β”‚   β˜‘ DBeaver YDB Support 1.0.0                           β”‚
β”‚                                                         β”‚
β”‚ ☐ Show only the latest versions of available software   β”‚
β”‚ β˜‘ Group items by category                               β”‚
β”‚                          [< Back] [Next >] [Cancel]     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Click Next >.


Step 5. On the "Install Details" screen verify both components are listed:

Items to install:
β€’ org.jkiss.dbeaver.ext.ydb  1.0.0
β€’ org.jkiss.dbeaver.ext.ydb.ui  1.0.0

Click Next >.


Step 6. DBeaver may show an unsigned content warning:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Warning: Unsigned Content                                   β”‚
β”‚                                                             β”‚
β”‚ The following content is unsigned:                          β”‚
β”‚   - DBeaver YDB Support 1.0.0                               β”‚
β”‚                                                             β”‚
β”‚ If you proceed, you are putting the authenticity or         β”‚
β”‚ validity of this software at risk.                          β”‚
β”‚                                                             β”‚
β”‚                     [Install Anyway] [Cancel]               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

This is expected β€” the plugin JARs are not signed with a commercial certificate. Click Install Anyway.

Eclipse (which DBeaver is based on) verifies JAR signatures to confirm authenticity. This open source plugin is distributed without a signature. The source code is available for review in this repository.


Step 7. Review the license (Apache License 2.0), select I accept the terms of the license agreements, and click Finish.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Review Licenses                                         β”‚
β”‚                                                         β”‚
β”‚ Licenses:                                               β”‚
β”‚ Apache License, Version 2.0                             β”‚
β”‚                                                         β”‚
β”‚ β—‹ I do not accept the terms of the license agreements   β”‚
β”‚ ● I accept the terms of the license agreements          β”‚
β”‚                          [< Back] [Finish] [Cancel]     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 8. DBeaver installs the plugin and prompts for a restart. Click Restart Now.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Software Updates        β”‚
β”‚                         β”‚
β”‚ A restart is required   β”‚
β”‚ to apply the software   β”‚
β”‚ updates. Restart now?   β”‚
β”‚                         β”‚
β”‚ [Restart Now] [Not Now] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

After restart the plugin is active.


Method 2: install from URL (recommended)

This method enables automatic updates.

Steps 1–2. Same as Method 1: open Help β†’ Install New Software... and click Add....

Step 3. In the "Add Repository" dialog enter the URL in the Location field:

https://storage.yandexcloud.net/ydb-dbeaver-plugin
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Add Repository                          β”‚
β”‚                                         β”‚
β”‚ Name: [YDB Plugin                     ] β”‚
β”‚                                         β”‚
β”‚ Location: [https://storage.yandexcloud. β”‚
β”‚            net/ydb-dbeaver-plugin    ]  β”‚
β”‚           [Local...] [Archive...]       β”‚
β”‚                          [Add] [Cancel] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Click Add. DBeaver loads the repository metadata.

Steps 4–8. Follow steps 4–8 from Method 1 (select components, accept license, restart).


Creating a YDB connection

Step 1. In the top menu select Database β†’ New Database Connection (or press Ctrl+Shift+N).


Step 2. Type YDB in the search box. Select YDB from the list and click Next.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Connect to a database                                   β”‚
β”‚                                                         β”‚
β”‚ [YDB                                     ] ← search     β”‚
β”‚                                                         β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                     β”‚
β”‚ β”‚  [YDB logo]     β”‚                                     β”‚
β”‚ β”‚  YDB            β”‚                                     β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                     β”‚
β”‚                          [< Back] [Next >] [Cancel]     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 3. The YDB connection settings page opens:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Connection Settings                                         β”‚
β”‚                                                             β”‚
β”‚ β”Œ Connection ─────────────────────────────────────────────┐ β”‚
β”‚ β”‚ Host:     [localhost           ]  Port: [2135]          β”‚ β”‚
β”‚ β”‚ Database: [/local              ]                        β”‚ β”‚
β”‚ β”‚ Monitoring URL: [              ]                        β”‚ β”‚
β”‚ β”‚ β˜‘ Use secure connection (grpcs://)                      β”‚ β”‚
β”‚ β”‚ β˜‘ Enable autocomplete API                               β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                             β”‚
β”‚ β”Œ Authentication ─────────────────────────────────────────┐ β”‚
β”‚ β”‚ Auth type: [Anonymous β–Ό]                                β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                             β”‚
β”‚ JDBC URL: jdbc:ydb:grpcs://localhost:2135/local            β”‚
β”‚                                                             β”‚
β”‚ [Test Connection]        [< Back] [Next >] [Finish]        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Fill in the fields:

Field Description Example
Host YDB server host ydb.example.com
Port Port (default 2135) 2135
Database Database path /ru-central1/b1gxxx/etn000
Monitoring URL YDB Viewer API URL for the dashboard (optional) http://ydb-viewer:8765
Use secure connection Enable TLS/SSL (grpcs://) β˜‘
Enable autocomplete API Autocomplete via YDB API β˜‘

Step 4. Select the authentication method from the Auth type dropdown (see Authentication methods).


Step 5. Click Test Connection. On success:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Connected (42 ms)       β”‚
β”‚              [OK]       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 6. Click Finish. The connection appears in the Database Navigator panel.


Authentication methods

Anonymous

Connect without credentials. Use for local or test YDB installations.

Auth type: [Anonymous β–Ό]

No additional fields.


Static (username and password)

Auth type: [Static β–Ό]
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User:     [username          ] β”‚
β”‚ Password: [β€’β€’β€’β€’β€’β€’β€’β€’          ] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Use when username/password authentication is enabled on the YDB server.


Token

Auth type: [Token β–Ό]
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Token: [β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Enter an IAM token or OAuth token. The token is sent in the header of every request.


Service Account

Auth type: [Service Account β–Ό]
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ SA Key File: [/path/to/key.json    ] [...]   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Provide the path to a Yandex Cloud service account JSON key file. The ... button opens a file picker.

The key file format:

{
  "id": "aje...",
  "service_account_id": "aje...",
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n..."
}

Metadata

Auth type: [Metadata β–Ό]

The plugin fetches an IAM token from the Yandex Cloud VM metadata service. Use only when DBeaver runs on a Yandex Cloud virtual machine.


Object navigator

After connecting, the Database Navigator panel shows the YDB object hierarchy:

β–Ό YDB Connection
  β–Ό /local
    β–Ό Tables
      β–Ό folder1
        β–· subfolder
        πŸ“‹ mytable
      πŸ“‹ anothertable
    β–Ό Topics
      πŸ“¨ my-topic
    β–Ό Views
      πŸ‘ my-view
    β–Ό External Data Sources
      πŸ”— s3-source
    β–Ό External Tables
      πŸ“‹ ext-table
    β–Ό System Views (.sys)
      πŸ“‹ partition_stats
      πŸ“‹ query_sessions
    β–Ό Resource Pools
      βš™ default

Tables are organized into folders according to their YDB path (e.g. table /local/folder1/subfolder/mytable appears nested under folder1 β†’ subfolder).


Plugin capabilities

YQL editor

Open the SQL Editor (F3 or double-click the connection). The editor supports:

  • YQL syntax highlighting: keywords (UPSERT, REPLACE, EVALUATE, PRAGMA, WINDOW and 145+ more), data types, built-in functions
  • Autocomplete for table names, columns, and functions
  • Query execution: Ctrl+Enter β€” current query, Ctrl+Shift+Enter β€” entire script
-- Example YQL query
UPSERT INTO `/local/users` (id, name, created_at)
VALUES (1, "Alice", CurrentUtcDatetime());

EXPLAIN and execution plan

Click Explain (or Ctrl+Shift+E) to get the execution plan. The plugin shows:

  • Text plan β€” operation tree
  • Diagram β€” graphical DAG representation
  • SVG plan β€” interactive visualization

EXPLAIN ANALYZE additionally shows execution statistics (row counts, elapsed time).


Session manager

Right-click the connection and select Manage Sessions, or use Database β†’ Manage Sessions.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Active Sessions                          [Hide Idle] β˜‘  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Session  β”‚ Query            β”‚ State        β”‚ Duration   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ abc123   β”‚ SELECT * FROM …  β”‚ Executing    β”‚ 00:00:03   β”‚
β”‚ def456   β”‚ β€”                β”‚ Idle         β”‚ 00:02:15   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Cluster dashboard

Open the Dashboard tab in the connection editor (requires the Monitoring URL field to be set during setup).

The dashboard shows in real time (refreshes every 5 seconds):

  • CPU load per node
  • Disk space usage
  • Memory usage
  • Network traffic
  • Number of running queries
  • Cluster node status

Access rights (ACL)

Right-click an object (table, topic, folder, etc.) β†’ Edit Permissions.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Permissions for /local/users                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Subject              β”‚ Permissions                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ user@example.com     β”‚ SELECT, INSERT                  β”‚
β”‚ service-account@...  β”‚ FULL                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ [Grant] [Revoke] [Set Owner]                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Streaming queries

In the navigator expand the Streaming Queries folder. For each query:

  • View source (YQL)
  • View issues
  • View execution plan
  • Actions: Start, Stop, Alter

Creating objects

Right-click a folder or object β†’ Create New:

  • Create Table β€” create a new table
  • Create Topic β€” create a new topic
  • Create Resource Pool β€” create a resource pool

Updates

DBeaver uses the Eclipse P2 mechanism to detect and install updates. When the plugin is installed, DBeaver remembers the repository URL source. When a new version is published, DBeaver compares the installed version with the one in the repository.

Each new build automatically gets a unique version like 1.0.0.v20260302-1652 (build date and time), so after publishing a new archive users will see the update without any extra steps on your side.

URL installation β€” automatic updates work

If the plugin was installed via Help β†’ Install New Software β†’ Add β†’ URL https://storage.yandexcloud.net/ydb-dbeaver-plugin (Method 2), DBeaver remembers that URL. Publishing a new repository at the same URL is enough:

Users receive the update:

  1. Automatically on the next DBeaver start (if update checks are enabled β€” Window β†’ Preferences β†’ Install/Update β†’ Automatic Updates)
  2. Manually via Help β†’ Check for Updates:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Available Updates                                            β”‚
β”‚                                                              β”‚
β”‚ β˜‘ DBeaver YDB Support  1.0.0.v20260302-1652 β†’ 1.0.0.v202604… β”‚
β”‚                                                              β”‚
β”‚                             [Select All] [Deselect All]      β”‚
β”‚                              [< Back] [Next >] [Cancel]      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

After selecting the update DBeaver follows the same steps as the first install (license β†’ unsigned warning β†’ restart).

ZIP installation β€” automatic updates do not work

If the plugin was installed via Archive... (local ZIP file), DBeaver does not know where to look for updates. In that case:

  1. Download the new ZIP archive
  2. Remove the old version: Help β†’ About DBeaver β†’ Installation Details β†’ select plugin β†’ Uninstall β†’ restart
  3. Install the new version from ZIP following the same instructions as the first time

Recommendation: install via URL https://storage.yandexcloud.net/ydb-dbeaver-plugin (Method 2) to receive updates automatically.


License

Apache License 2.0

About

DBeaver plugin for YDB

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages