Интеграция DBeaver с Azure Databricks
В этой статье описывается инструмент DBeaver, который не предоставляется и не поддерживается Databricks. Чтобы связаться с поставщиком, воспользуйтесь страницей Проблемы репозитория dbeaver/dbeaver на сайте GitHub.
DBeaver — это локальный многоплатформенный инструмент для работы с базами данных для разработчиков, администраторов баз данных, аналитиков данных, инженеров данных и других специалистов, которые работают с базами данных. DBeaver поддерживает Azure Databricks, а также другие популярные базы данных.
В этой статье описывается, как использовать локальный компьютер разработки для установки, настройки и использования бесплатной версии DBeaver Community Edition (CE) с открытым исходным кодом для работы с базами данных в Azure Databricks.
Эта статья была протестирована с помощью macOS, Databricks JDBC Driver версии 2.6.36 и DBeaver CE версии 23.3.0.
Requirements
Перед установкой DBeaver убедитесь, что локальный компьютер разработки соответствует следующим требованиям.
- 64-разрядная ОС Linux, macOS или 64-разрядная ОС Windows. (32-разрядная ОС Linux поддерживается, но не рекомендуется к использованию).
- Скачайте драйвер Databricks JDBC на локальный компьютер разработки и извлеките файл DatabricksJDBC42.jar из скачанного файла DatabricksJDBC42-.zip .
Для подключения к DBeaver необходимо также использовать кластер Azure Databricks или хранилище SQL.
Шаг 1. Установите DBeaver
Загрузите и установите DBeaver CE:
- Linux: загрузите и запустите один из установщиков Linux на странице Загрузка на веб-сайте DBeaver. Кроме того, на этой странице доступны параметры установки snap и flatpak .
- macOS: используйте Homebrew для запуска brew install —cask dbeaver-community или используйте MacPorts для запуска sudo port install dbeaver-community . Установщик macOS также доступен на странице Загрузка веб-сайта DBeaver.
- Windows: используйте Chocolatey для запуска choco install dbeaver . Установщик Windows также доступен на странице Загрузка веб-сайта DBeaver.
Шаг 2. Настройка драйвера JDBC Azure Databricks для DBeaver
Укажите в DBeaver сведения о драйвере Databricks JDBC, который вы скачали ранее.
- Запустите DBeaver.
- Если появится запрос на создание новой базы данных, нажмите кнопку Нет.
- Если отобразится запрос на подключение к базе данных или ее выбор, нажмите кнопку Отмена.
- Нажмите База данных > Диспетчер драйверов.
- В диалоговом окне Диспетчер драйверов выберите Создать.
- В диалоговом окне Создание нового драйвера перейдите на вкладку Библиотеки.
- Щелкните Добавить файл.
- Перейдите к папке, в которую вы извлекли драйвер JDBC Azure Databricks.
- Перейдите на один уровень ниже, чтобы найти .jar файл.
- .jar Выделите файл и нажмите кнопку «Открыть«.
- на вкладке Параметры в поле Имя драйвера введите Databricks .
- На вкладке Параметры в поле Имя класса введите com.databricks.client.jdbc.Driver .
- Щелкните OK.
- В диалоговом окне Диспетчер драйверов выберите Закрыть.
Шаг 3. Подключение DBeaver к базам данных Azure Databricks
Используйте DBeaver для подключения к кластеру или хранилищу SQL, чтобы получить доступ к базам данных в рабочей области Azure Databricks.
- В DBeaver щелкните База данных >Создать подключение к базе данных.
- В диалоговом окне Подключение к базе данных на вкладке Все щелкните Databricks, а затем нажмите кнопку Далее.
- Щелкните вкладку Main и введите значение в поле URL-адреса JDBC для ресурса Azure Databricks. Синтаксис поля URL-адреса JDBC см. в параметрах проверки подлинности драйвера JDBC Databricks.
- Нажмите кнопку Проверить подключение.
Совет Перед тестированием подключения необходимо запустить ресурс Azure Databricks. В противном случае выполнение теста может занять несколько минут, принимая во внимание запуск ресурса.
В окне Навигатор базы данных отображается запись Databricks. Чтобы изменить имя подключение для упрощенной идентификации, выполните следующие действия:
- Щелкните правой кнопкой мыши Databricks и выберите Изменить подключение.
- В диалоговом окне Настройка подключения нажмите кнопку Общие.
- В поле Имя соединения замените Databricks на другое имя.
- Щелкните OK.
Повторите инструкции этого шага для каждого ресурса, который должен быть доступен для DBeaver.
Шаг 4. Использование DBeaver для просмотра объектов данных
Используйте DBeaver для доступа к объектам данных в рабочей области Azure Databricks, таким как таблицы и свойства таблиц, представления, индексы, типы данных и другие типы объектов данных.
- В окне Навигатора базы данных в DBeaver щелкните правой кнопкой мыши подключение, которое нужно использовать.
- Если параметр Подключение активен, щелкните его. (Если параметр Подключение неактивен, значит вы уже подключены).
Совет Прежде чем пытаться подключиться к ресурсу, его необходимо запустить. В противном случае подключение может занять несколько минут, принимая во внимание запуск ресурса.
Повторите инструкции этого шага, чтобы получить доступ к дополнительным объектам данных.
шаг 5. Использование DBeaver для выполнения инструкций SQL
Используйте DBeaver, чтобы загрузить пример trips таблицы из samples схемы каталога nyctaxi .
- В окне Навигатора базы данных в DBeaver щелкните правой кнопкой мыши подключение, которое нужно использовать.
- Если параметр Подключение активен, щелкните его. (Если параметр Подключение неактивен, значит вы уже подключены).
Совет Прежде чем пытаться подключиться к ресурсу, его необходимо запустить. В противном случае подключение может занять несколько минут, принимая во внимание запуск ресурса.
SELECT * FROM samples.nyctaxi.trips;
Следующие шаги
- Используйте Редактор объектов базы данных для работы со свойствами объектов базы данных, данными и схемами отношений сущностей.
- Используйте Редактор данных для просмотра и редактирования данных в таблице или представлении базы данных.
- Используйте Редактор SQL для работы со сценариями SQL.
- Работа со схемами отношений сущностей (ERD) в DBeaver.
- Импорт и экспорт данных в DBeaver.
- Перенос данных с помощью DBeaver.
- Устранение проблем с драйвером JDBC в DBeaver.
Дополнительные ресурсы
- Документация по DBeaver
- Поддержка DBeaver
- Выпуски DBeaver
- CloudBeaver
DBeaver
DBeaver — это приложение, предназначенное для управления базами данных. Взаимодействовать с реляционными базами данных ему помогает интерфейс JDBC. Редактор DBeaver позволяет применять большое количество дополнительных плагинов и дает подсказки по заполнению кода, подсвечивая синтаксис. Менеджер приложения поддерживает свыше 80 баз данных.

Освойте профессию «Аналитик данных»
Функции DBeaver
- Менеджер структуры БД;
- Управление скриптами SQL;
- Внесение результатов, обработка таблиц;
- Экспорт, импорт данных;
- Генерация языка описания;
- Автозаполнение и гиперссылки метаданных в SQL.
А также большое количество других функций, которые могут отличаться в зависимости от версии приложения.
Скачивание и установка
Скачать приложение можно с официального сайта.
Системные требования: Microsoft 7/8/10, Mac OS X, Linux. Также нужна версия Java 1.8 и выше. На процесс установки влияет вид операционной системы и тип дистрибутива.
Для установщиков Windows и MacOS уже существует пакет с OpenJDK 11. При установке на эти ОС рекомендуется пользоваться их установщиком. Это наиболее удобный метод, поскольку в DBeaver используется продвинутая технология архивирования, не работающая при установке из ZIP-архива. Также установщик автоматически обновляет приложение до последней версии.
Чтобы установить DBeaver из ZIP-архива, нужно с помощью JDK распаковать скачанное приложение и запустить файл установки.
При установке из RPM-пакета необходимо ввести команду $ sudo rpm -ivh dbeaver-.rpm && dbeaver &.
При установке из Debian-пакета необходимо ввести команду $ sudo dpkg -i dbeaver-.deb && dbeaver &.
Профессия / 12 месяцев
Аналитик данных
Находите закономерности и делайте выводы, которые помогут бизнесу

Как выглядит приложение
Работа внутри DBeaver строится в нескольких окнах, каждое из которых имеет свой функционал. Главным является «Навигатор баз данных».

Он помогает работать со структурой и моделями баз данных. Выглядит следующим образом: дерево объектов с выпадающим контекстным меню к каждому. Дерево содержит следующие типы объектов: директории, соединения с БД, объекты БД. Навигатор помогает создать конфигурацию драйвера баз данных, открыть новое подключение, запустить новую директорию, начать работу с активным проектом. Панель инструментов в Навигаторе отвечает за все стандартные функции: открытие файлов, сохранение, редактирование объектов, их удаление, а также специфические операции, такие как работа с SQL-запросами, создание и редактирование соединения, генерирование SQL для определенных запросов.
Следующее окно — «Обзор проекта»


Станьте аналитиком данных и получите востребованную специальность
С его помощью можно группировать объекты, не относящиеся к конкретной базе данных. Проекты также сгруппированы в виде дерева, имеющего набор стандартных элементов:
1. Соединения, дублирующие функционал Навигатора БД;
2. Ярлыки для объектов БД (закладки);
3. Диаграммы, отвечающие за отношения между сущностями в БД;
4. Пользовательские скрипты.
Все SQL-запросы, созданные в рамках текущей сессии, можно отследить с помощью менеджера запросов. Есть корпоративная версия приложения, которая хранит историю всех сессий во внутренней БД, поэтому запросы можно отследить даже после перезапуска приложения. Вид менеджера запросов можно оптимизировать под конкретного пользователя с помощью настройки параметров.
Использование DBeaver
Как соединиться с базой данных
При первом запуске приложения создается вспомогательное окно, через которое можно совершить соединение. При дальнейшей работе его можно открыть самостоятельно. Порядок действий следующий:
1. На панели инструментов Навигатора нужно выбрать кнопку New Connection Wizard;
2. После открытия окна нужно выбрать команду Database connection;
3. Затем выбрать подходящий тип базы данных;
4. Заполнить нужные поля конфигурации.
В параметрах указываются имя хоста, номер порта, имя базы данных и сервера, URL, а также данные пользователя — логин и пароль. Проверка соединения и переподключение выполняются с помощью кнопки Invalidate/Reconnect. Драйвер БД может позволить визуализацию плана выполнения запроса. Для активации нужно воспользоваться горячими клавишами Ctrl+Shift+E. Команда помогает понять, насколько идеально проходит выполнение запроса.
Отдельные строки плана можно выделять, а в корпоративной версии доступна детальная визуализация. Она позволяет скрыть нерелевантные этапы выполнения запроса, показать наиболее ценные, смотреть детали, настраивать горизонтальное или вертикальное отображение, экспортировать данные в изображение или сохранять в изначальном виде, в формате JSON.
Редактор объектов
Он доступен для большинства элементов БД — схем, видов, таблиц. Чтобы открыть редактор, нужно сделать двойной клик на интересующий объект, затем кликнуть на объект БД, нажать F4 или клавишу Enter. В редакторе доступны три вкладки: свойства (есть во всех объектах), данные (доступны для видов и таблиц), диаграммы отношений сущностей (доступны для таблиц и схем).
Систематизация и структуризация работы с данными — важная часть любого бизнес-процесса. Приложение DBeaver может заметно облегчить работу с большинством баз данных.
Поддерживаемые языки
DBeaver поддерживает несколько языков программирования и запросов для работы с различными системами управления базами данных (СУБД). Некоторые из поддерживаемых языков включают:
- SQL (Structured Query Language). Основной язык для работы с большинством СУБД, таких как MySQL, PostgreSQL, Microsoft SQL Server, Oracle и др. DBeaver предоставляет возможность создания, редактирования и выполнения SQL-запросов.
- PL/SQL. Язык используется для программирования и управления данными в СУБД Oracle. DBeaver предоставляет инструменты для работы с PL/SQL.
- T-SQL. Язык запросов и программирования, используемый в Microsoft SQL Server. DBeaver предоставляет средства для работы с T-SQL.
- Java. DBeaver позволяет создавать и выполнять Java-функции и хранимые процедуры в некоторых СУБД.
- Python. DBeaver поддерживает выполнение Python-скриптов для анализа данных и выполнения других задач.
- C/C++. В некоторых СУБД можно создавать и выполнять функции, написанные на C или C++, и DBeaver предоставляет поддержку для этого.
Это лишь несколько примеров поддерживаемых языков в DBeaver. Доступные языки могут варьироваться в зависимости от типа СУБД.
Аналитик данных
Аналитики влияют на рост бизнеса. Они выясняют, какой товар и в какое время больше покупают. Считают юнит-экономику. Оценивают окупаемость рекламной кампании. Поэтому компании ищут и переманивают таких специалистов.
Dbeaver — как скрыть другие базы данных в подключение?
Версия Dbeaver 7.2.1 Подключаюсь под root пользователем, соответственно отображаются все базы дынных в подключение. Хочу скрыть остальные базы данных и работать только с одной конкретной. Как это можно сделать?

Отслеживать
задан 25 сен 2020 в 7:13
Farkhod Daniyarov Farkhod Daniyarov
1,792 1 1 золотой знак 13 13 серебряных знаков 23 23 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
День добрый. В DBeaver есть возможность фильтровать базы данных. Для этого надо зайти в настройки соединения и найти раздел «Общее» слева.

Далее выбрать раздел фильтрации по базам и в новом окне ввести имя нужной Вам базы.


Снять фильтрацию можно в том же диалоге или кликнуть на вкладку «Базы данных» в дереве навигации слева.
DBeaver — свободный менеджер баз данных (MySQL, PostgreSQL, Firebird, SQLite, Oracle)
Обзор очень полезного инструмента для работы с различными базами данных — MySQL, PostgreSQL, Firebird, SQLite, ODBC, Oracle и другими. DBeaver — это свободный кроссплатформенный менеджер баз данных для Linux, Windows и MacOS. О DBeaver кратко: много возможностей, небольшой вес, портабельность, свободное ПО.
Предисловие
При работе под Linux рано или поздно у разработчика или администратора возникнет необходимость в использовании удобного и мультифункционального менеджера баз данных. Это должен быть многофункциональный и и удобный программный продукт, по возможности портабельный и желательно кроссплатформенный, принадлежать к категории свободного ПО — Open Source.
![]()
После недолгих поисков и перебрав несколько вариантов решил остановиться на DBeaver (Database Beaver, Бобер — повелитель Баз Данных). Такой себе универсальный зверек, который проникнет в любую структуру в базе данных и покажет вам что внутри, поможет навести порядок, внести изменения и предоставит прочие полезности и удобства.
Особенности DBeaver
Из основных особенностей программы можно выделить:
- Удобный структурированный интерфейс, основан на OpenSource фреймворке c большой подборкой мощных плагинов;
- Небольшой вес — 50Мб;
- Свободное программное обеспечение;
- Мультиплатформенность (работает под Linux, MacOS, Windows, Solaris, AIX, HPUX);
- Поддержка большого количества разных Баз Данных;
- Умеет делать туннелирование через SSH (встроенный функционал, очень удобно);
Список поддерживаемых баз данных:
- MySQL;
- Oracle;
- PostgreSQL;
- IBM DB2;
- Microsoft SQL Server;
- Sybase;
- ODBC;
- Java DB (Derby);
- Firebird (Interbase);
- HSQLDB;
- SQLite;
- Mimer;
- H2;
- IBM Informix;
- SAP MAX DB;
- Cache;
- Ingres;
- Linter;
- Teradata;
- Vertica;
- MongoDB;
- Cassandra;
- Любой JDBC совместимый источник.
Небольшой список того что умеет DBeaver:
- Обзор и правка метаданных: таблички, колонки, ключи, индексы;
- Выполнение SQL запросов и скриптов;
- Подсветка синтаксиса для SQL (специфичная для разных типов БД);
- Функция авто-дополнения в SQL редакторе;
- Просмотр и редактирование данных в таблицах;
- Поддержка BLOB/CLOB (просмотр и редактирование);
- Экспорт данных (таблици, результаты запросов);
- Менеджмент транзакций;
- Поиск объектов в базе данных (таблици, колонки, процедуры и т.п.);
- Генерация диаграмм для структур БД;
- Закладки для запросов и объектов в БД;
- Менеджмент удаленных и локальных подключений;
- Экспорт и Импорт в/из БД/файл;
- Поиск данных в базе;
- И многие другие возможности.
Установка
Программу DBeaver можно скачать и установить с официального сайта: https://dbeaver.io/download/
На странице вы найдете ссылки для скачивания под разные платформы, а также для скачивания исходного кода программы. Есть две версии DBeaver:
- Community Edition;
- Enterprise Edition.
Обе они являются бесплатными, разница лишь в том что у Enterprise Edition есть поддержка NoSQL баз данных, таких как MongoDB и Cassandra.
Для использования программы в портабельном режиме с помещением ее на переносной носитель, лучше всего ее скачать в виде архива. Например для Линукс жмем по ссылке — «Linux 64 bit (zip archive)».
Использование программы
Приведу пример запуска под Linux. Скачиваем файл по ссылке «Linux 64 bit (zip archive)» браузером или при помощи Wget. Вес архива получился примерно ~45 МБ.
Распаковываем его при помощи Dolphin’а, файлового менеджера Krusader или в консоли используя unzip, 7zip (команда «7z x имя_файла.zip»).

Запускаем бинарный файл «dbeaver». После того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.
Вот как выглядит DBeaver при работе с базой данных в Linux:

Все окна можно расположить в удобном вам порядке, для этого их нужно просто перетащить в нужную вам позицию. На примере ниже я выполнил небольшую реорганизацию окон интерфейса DBeaver, а потом в автоматическом режиме сгенерировал диаграмму для базы данных «wordpress»:

Для выполнения запросов нужно выбрать активную БД и вызвать редактор SQL-кода, ввести нужный запрос и клацнуть иконку «Execute statement» на панели инструментов или же нажать сочетание клавиш Ctrl+Enter:

Если в окне редактора SQL-кода поместить несколько команд и попробовать их запрустить также как выше — то это не сработает. Для запуска нескольких команд (скрипта) нужно нажать другую кнопочку на панели инструментов — «Execute Script».
Немного поигравшись с интерфейсом вы быстро разберетесь что и к чему, все очень удобно.
Как изменить язык интерфейса программы
Для своего интерфейса программа DBeaver автоматически использует тот язык, который установлен у вас по умолчанию в системе. К примеру, если у вас установлена англоязычная версия Debian GNU/Linux, то интерфейс программы будет также на английском.
Как сменить язык интерфейса в DBeaver на русский или другой язык? — как оказалось все очень просто, нужно передать название предпочитаемой локали как параметр при запуске бинарного файла ‘dbeaver’. Вот пример запуска программы с интерфейсом на русском языке:
dbeaver -nl ru_RU
Здесь предполагается что вы находитесь в консоли в каталоге, где распакован DBeaver. Вот что получим в результате:

Для удобства запуска с русскоязычным интерфейсом — создайте ярлык с командой запуска и опцией как приведено выше.
Заключение
Разобравшись с DBeaver вы получите верного помощника для всех дел, касающихся работы с базами данных. Эта программа будет служить и одинаково выполнять свои функции под разными операционными системами, справляться с задачами для различных типов баз данных, предоставляя все свои возможности в удобном и интуитивно-понятном интерфейсе.
А еще эта прекрасная программа является свободным ПО! Вы можете свободно пользоваться ею, делиться с друзьями, а также помогать разработчикам в ее развитии.
Отличный менеджер БД. Рекомендую!