Для подключения к базе данных витрины необходимо выполнить следующие действия:
- установить приложение DBeaver (менеджер баз данных);
- получить у системного программиста учетные записи для доступа к базе данных (название БД, логин и пароль пользователя БД);
- настроить приложение DBeaver;
- установить и настроить JDBC-драйвер для работы с базой данных витрины;
- выполнить проверку подключения к базе данных витрины.
Установка приложения DBeaver
Для установки DBeaver скачайте дистрибутив приложения с официального сайта https://dbeaver.io/download/.
Установите программу стандартным способом в соответствии с операционной системой, установленной на вашем компьютере.
Установка и настройка JDBC-драйвера
Дистрибутив с актуальной версией JDBC-драйвера находится в установочном пакете витрины данных.
Процесс установки JDBC-драйвера и настройки подключения к базам данных в приложении Dbeaver, работающем под операционными системами Windows или Linux (на примере Ubuntu, версия 20.04), идентичный. Для этого выполните следующие действия:
- Откройте приложение Dbeaver;
- В главном меню приложения выберите Базы данных/Database и нажмите пункт Управление драйверами/Driver Manager;
- В открывшемся окне Менеджер драйверов/Driver Manager нажмите кнопку Новый/New;
- В открывшемся окне Создать драйвер/Create new driver заполните следующую информацию:
- Имя драйвера/Driver Name: DtmDriver;
- Имя класса/Class Name: ru.datamart.prostore.jdbc.Driver;
- Шаблон URL/URL Template: jdbc:prostore://{host}:{port}.
- Установите галочку в поле Без авторизации/No authentication и Пустой пароль/Allow Empty Password;
- Во вкладке Библиотеки/Libraries нажмите кнопку Добавить файл и укажите путь к jar-файлу JDBC-драйвера укажите путь к jar-файлу с JDBC-драйвер;
- Нажмите кнопку Ок;
- Проверьте, что драйвер был добавлен в приложение. Для этого откройте окно Менеджер драйверов»/«Driver Manager (Базы данных/Database > Управление драйверами/Driver Manager) и в поисковой строке введите название драйвера – DtmDriver.
Подключение к базе данных витрины для ОС Windows/Linux
Для подключения к базам данных через JDBC-драйвер, выполните следующие действия:
- Откройте Dbeaver;
- В главном меню приложения выберите пункт База данных/Database > Новое соединение/Connect to a Database;
- В окне Создать соединение/Connect to a Database в поисковой строке введите dtmdriver;
- Выберите DtmDriver и нажмите кнопку Далее/Next; В окне Настройка соединения/Connection Settings заполните следующие поля:
- Нажмите кнопку Тест соединения/Connection test для проверки подключения.
- Закройте окно проверки соединения, для этого нажмите кнопку OK;
- В окне Настройка базового соединения/Connection Settings нажмите кнопку Готово/Finish.
- Хост - DNS-name или IP адрес сервера базы данных. Например, 172.16.0.17.
- Порт - порт для сервера базы данных, например, 9090.
В результате выполненных действий, в поле JDBC URL будет отображено следующее значение jdbc:prostore://172.16.0.17:9090;
В случае успешного подключение отобразится сообщение о корректном подключении:
Проверка загрузки данных в БД витрины
Для проверки загрузки данных следует выполнить на тестовом стенде следующие действия:
1. Откройте приложение Dbeaver, установите подключение к БД витрины и проверьте, что логическая БД test_upload_data отсутствует, для этого выполните следующий sql-запрос:
SELECT *
FROM INFORMATION_SCHEMA.schemata |
Результат выполнения должен быть Пустым.
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 |
SQL-запрос должен вернуть одну строку, в которой поле SCHEMA_NAME имеет значение TEST_UPLOAD_DATA
4. Для проверки, что в созданной БД существует таблица Trip, выполните sql-запрос:
SELECT *
FROM INFORMATION_SCHEMA.tables |
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 – три созданных строки в таблице.