Sqllab
Работа c SQL Lab
Для использования данного инструмента необходимо получить функциональную роль
FUNC_CREATOR (Public Modified)
и роль для доступа к данным ACCESS_<...>DB
.
В целях обеспечения информационной безопасности доступ к SQL Lab для внутренних пользователей был ограничен по запросу отдела информационной безопасности (ИБ).
Для работы с SQL Lab были выделены специальные виртуальные машины, доступные по следующим адресам: + balabit4.msk.mts.ru:16331 + balabit4.msk.mts.ru:16330
Для получения прав доступа разработчиков к терминалам, с которых осуществляется работа в SQL Lab, необходимо подать заявку через внутренний портал. В заявке нужно указать следующие адреса: 0001OPSBITRM01, 0001OPSBITRM02. Как правило, заявки такого типа обрабатываются быстро и автоматически.
SQL Lab – это интегрированная среда разработки SQL на платформе DataOps.BI, предназначенная для анализа и работы с подключенными источниками данных.
Ключевые возможности:
+ Создание кастомных SQL-запросов.
Пользователи могут писать собственные SQL-запросы к любой базе данных, поддерживающей Python-коннектор SQL Alchemy.
+ Доступ к метаданным базы данных.
SQL Lab предоставляет возможность исследовать метаданные, включая информацию о таблицах, столбцах, индексах и разделах.
+ Многооконный интерфейс.
Среда позволяет одновременно работать с несколькими запросами.
+ Управление запросами и их результатами:
+ Возможность сохранения запросов для повторного использования.
+ Создание наборов данных на основе результатов выполненных запросов.
+ Хранение истории всех выполненных запросов для удобства анализа.
+ Поддержка шаблонов с использованием языка Jinja.
Это позволяет интегрировать макросы в SQL-код, что значительно расширяет функциональность и гибкость запросов.
Начало работы
Для того чтобы приступить к работе с SQL Lab, выполните следующие шаги: 1. Переместите курсор на боковую панель слева, чтобы открыть навигационное меню. 2. Найдите и выберите раздел SQL, затем в появившемся выпадающем списке кликните на пункт Лаборатория SQL, чтобы перейти на страницу инструмента.
Создание запроса
- Для создания первого запроса выберите необходимую базу данных в поле "База данных" и соответствующую схему в поле "Схема", данные которой будут использоваться в запросе.
- Введите SQL-запрос в предоставленное поле, используя тот диалект SQL, который соответствует вашей базе данных.
Например, чтобы отобразить первые 5 строк таблицы в базе данных Postgres, вы можете использовать следующий запрос:SELECT * FROM "имя таблицы" limit 5
- Затем нажмите Выполнить, чтобы увидеть результаты запроса.
Дополнительные возможности
Форматирование запроса и использование шаблонов Jinja
- Чтобы отформатировать SQL-запрос, выберите в контекстном меню опцию Format SQL.
- Для задания набора параметров SQL-запроса с использованием шаблонов Jinja, нажмите на три точки, расположенные справа, чтобы открыть контекстное меню, и выберите пункт Параметры.
Сохранение запроса и создание набора данных
- Чтобы сохранить свой запрос и иметь возможность вернуться к нему позже, нажмите на кнопку Сохранить, расположенную в правой части вашего экрана.
- Для создания набора данных на основе полученных результатов, откройте выпадающее меню рядом с кнопкой "Сохранить" и выберите опцию Сохранить набор данных. Появится окно, в котором вы сможете указать имя для нового набора данных или перезаписать уже существующий.
При создании набора данных на основе результатов SQL-запроса формируется виртуальный набор данных. Более подробную информацию о виртуальных наборах данных можно найти здесь: Виртуальный набор данных
Экспорт результатов и создание графика
- Для перехода к созданию графика на основе результатов выполненного запроса, нажмите на кнопку Создать график, расположенную в блоке "Результаты".
- Чтобы сохранить результаты запроса в формате CSV, выберите опцию Сохранить в CSV.
- Для копирования результатов запроса в буфер обмена, нажмите на кнопку Скопировать в буфер обмена.
Создание новых таблиц и представлений
- Для создания новой таблицы в базе данных на основе результатов вашего запроса, нажмите на выпадающее меню рядом с кнопкой "Выполнить" и выберите пункт Create table as.
- Чтобы создать представление в базе данных на основе результатов вашего запроса, нажмите на выпадающее меню рядом с кнопкой "Выполнить" и выберите пункт Create view as.
Для выполнения этих операций необходимо, чтобы в настройках подключения к используемой базе данных были заданы соответствующие разрешения.