Skip to content

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, чтобы перейти на страницу инструмента.

Создание запроса

  1. Для создания первого запроса выберите необходимую базу данных в поле "База данных" и соответствующую схему в поле "Схема", данные которой будут использоваться в запросе.
  2. Введите SQL-запрос в предоставленное поле, используя тот диалект SQL, который соответствует вашей базе данных.
    Например, чтобы отобразить первые 5 строк таблицы в базе данных Postgres, вы можете использовать следующий запрос:
    SELECT *
    FROM "имя таблицы"
    limit 5
    
  3. Затем нажмите Выполнить, чтобы увидеть результаты запроса.

Дополнительные возможности

Форматирование запроса и использование шаблонов Jinja
  • Чтобы отформатировать SQL-запрос, выберите в контекстном меню опцию Format SQL.
  • Для задания набора параметров SQL-запроса с использованием шаблонов Jinja, нажмите на три точки, расположенные справа, чтобы открыть контекстное меню, и выберите пункт Параметры.
Сохранение запроса и создание набора данных
  • Чтобы сохранить свой запрос и иметь возможность вернуться к нему позже, нажмите на кнопку Сохранить, расположенную в правой части вашего экрана.
  • Для создания набора данных на основе полученных результатов, откройте выпадающее меню рядом с кнопкой "Сохранить" и выберите опцию Сохранить набор данных. Появится окно, в котором вы сможете указать имя для нового набора данных или перезаписать уже существующий.

    При создании набора данных на основе результатов SQL-запроса формируется виртуальный набор данных. Более подробную информацию о виртуальных наборах данных можно найти здесь: Виртуальный набор данных

Экспорт результатов и создание графика
  • Для перехода к созданию графика на основе результатов выполненного запроса, нажмите на кнопку Создать график, расположенную в блоке "Результаты".
  • Чтобы сохранить результаты запроса в формате CSV, выберите опцию Сохранить в CSV.
  • Для копирования результатов запроса в буфер обмена, нажмите на кнопку Скопировать в буфер обмена.
Создание новых таблиц и представлений
  • Для создания новой таблицы в базе данных на основе результатов вашего запроса, нажмите на выпадающее меню рядом с кнопкой "Выполнить" и выберите пункт Create table as.
  • Чтобы создать представление в базе данных на основе результатов вашего запроса, нажмите на выпадающее меню рядом с кнопкой "Выполнить" и выберите пункт Create view as.

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