Войти

Установка и настройка Dbeaver для работы с витриной данных Лайт

Для управления базами данных витрины рекомендуется использовать DBeaver — это бесплатное программное обеспечение с открытым исходным кодом для управления базами данных (БД). Для взаимодействия с реляционными БД в витрине используется программный интерфейс JDBC (через JDBC-драйвер).

Для подключения к базе данных витрины необходимо выполнить следующие действия:

  • установить приложение DBeaver (менеджер баз данных);
  • получить у системного программиста учетные записи для доступа к базе данных (название БД, логин и пароль пользователя БД);
  • настроить приложение DBeaver;
  • установить и настроить JDBC-драйвер для работы с базой данных витрины;
  • выполнить проверку подключения к базе данных витрины.

Установка приложения DBeaver

Для установки DBeaver скачайте дистрибутив приложения с официального сайта https://dbeaver.io/download/.

Установите программу стандартным способом в соответствии с операционной системой, установленной на вашем компьютере.


Установка и настройка JDBC-драйвера

Дистрибутив с актуальной версией JDBC-драйвера находится в установочном пакете витрины данных.

Процесс установки JDBC-драйвера и настройки подключения к базам данных в приложении Dbeaver, работающем под операционными системами Windows или Linux (на примере Ubuntu, версия 20.04), идентичный. Для этого выполните следующие действия:

  1. Откройте приложение Dbeaver;
  2. В главном меню приложения выберите Базы данных/Database и нажмите пункт Управление драйверами/Driver Manager;
  3. В открывшемся окне Менеджер драйверов/Driver Manager нажмите кнопку Новый/New;
  4. В открывшемся окне Создать драйвер/Create new driver заполните следующую информацию:
    • Имя драйвера/Driver Name: DtmDriver;
    • Имя класса/Class Name: ru.datamart.prostore.jdbc.Driver;
    • Шаблон URL/URL Template: jdbc:prostore://{host}:{port}.
  5. Установите галочку в поле Без авторизации/No authentication и Пустой пароль/Allow Empty Password;
  6. Во вкладке Библиотеки/Libraries нажмите кнопку Добавить файл и укажите путь к jar-файлу JDBC-драйвера укажите путь к jar-файлу с JDBC-драйвер;
  7. Нажмите кнопку Ок;
  8. Проверьте, что драйвер был добавлен в приложение. Для этого откройте окно Менеджер драйверов»/«Driver Manager (Базы данных/Database > Управление драйверами/Driver Manager) и в поисковой строке введите название драйвера – DtmDriver.


Подключение к базе данных витрины для ОС Windows/Linux

Для подключения к базам данных через JDBC-драйвер, выполните следующие действия:

  1. Откройте Dbeaver;
  2. В главном меню приложения выберите пункт База данных/Database > Новое соединение/Connect to a Database;
  3. В окне Создать соединение/Connect to a Database в поисковой строке введите dtmdriver;
  4. Выберите DtmDriver и нажмите кнопку Далее/Next;
  5. В окне Настройка соединения/Connection Settings заполните следующие поля:
    -      Хост - DNS-name или IP адрес сервера базы данных. Например, 172.16.0.17.
    -      Порт - порт для сервера базы данных, например, 9090.
    В результате выполненных действий, в поле JDBC URL будет отображено следующее значение jdbc:prostore://172.16.0.17:9090;
  6. Нажмите кнопку Тест соединения/Connection test для проверки подключения.

  7. В случае успешного подключение отобразится сообщение о корректном подключении:
    Тест соединения.png
  8. Закройте окно проверки соединения, для этого нажмите кнопку OK;
  9. В окне Настройка базового соединения/Connection Settings  нажмите кнопку Готово/Finish.


Проверка загрузки данных в БД витрины

Для проверки загрузки данных следует выполнить на тестовом стенде следующие действия: 1. Откройте приложение Dbeaver, установите подключение к БД витрины и проверьте, что логическая БД test_upload_data отсутствует, для этого выполните следующий sql-запрос:
SELECT *

FROM INFORMATION_SCHEMA.schemata
WHERE schema_name = UPPER('test_upload_data');

Результат выполнения должен быть Пустым.

2. Для создания тестовой БД с таблицей Trip выполните следующий sql-запрос:

CREATE DATABASE test_upload_data;

CREATE TABLE test_upload_data.trip (

      id varchar NULL,

      "number" int NOT NULL,

      duration varchar NULL,

      length float NULL,

      PRIMARY KEY (number))

DISTRIBUTED BY (number);

3. Для проверки, что логическая БД test_upload_data создана, выполните sql-запрос:

SELECT *

FROM INFORMATION_SCHEMA.schemata
WHERE schema_name = UPPER('test_upload_data');

SQL-запрос должен вернуть одну строку, в которой поле SCHEMA_NAME имеет значение TEST_UPLOAD_DATA

4. Для проверки, что в созданной БД существует таблица Trip, выполните sql-запрос:

SELECT *

FROM INFORMATION_SCHEMA.tables
WHERE table_schema = UPPER('test_upload_data');

SQL-запрос должен вернуть запись о созданной логической таблице.

5. Для вставки произвольных данных в таблицу Trip выполните последовательно следующие sql-запросы:

USE test_upload_data;

BEGIN DELTA;

INSERT INTO test_upload_data.trip

(id, "number", duration, "length")

VALUES('a001', 1, 'Moscow', 800),('a002', 2, 'Saratov', 680) ,('a003', 3, 'Omsk', 890);


COMMIT DELTA;

6. Для проверки загрузки данных выполните следующий sql-запрос:


SELECT COUNT(*) FROM test_upload_data.trip;

SQL-запрос должен вернуть значение 3 – три созданных строки в таблице.


Авторизуйтесь, чтобы оставить комментарий к статье