Web-интерфейс CedrusData#

CedrusData SQL UI#

Пользователи CedrusData могут запускать SQL-запросы, используя встроенный web-интерфейс. После запуска Coordinator откройте браузер и перейдите по адресу <адрес_сервера/cedrus-ui>. Например, если сервер доступен по адресу https://cedrusdata.corp.com:443, UI будет доступен по адресу https://cedrusdata.corp.com:443/cedrus-ui.

При входе в CedrusData SQL UI требуется аутентификации в соответствии с одним из настроенных механизмов аутентификации. Если вы выполнили вход в ванильный UI, вы так же сможете работать в CedrusData SQL UI без необходимости дополнительного ввода пароля.


UI управления доступом#

CedrusData UI дополнительно предоставляет возможность управления политиками File-based system access control.

Для включения данного функционала необходимо:

  1. Выполнить настройки, описанные в разделе Configuration

  2. В файле правил (как правило, именуется rules.json) прописать доступ к system_information, предоставив привилегии на чтение и/или запись в зависимости от ваших потребностей. Пример:

    {
      "system_information": [
        {
          "user": "admin",
          "allow": ["read", "write"]
        }
      ],
      ...
    }
    
  3. Применить изменения, перезапустив Coordinator.

После перезапуска в CedrusData в UI на панели слева появится раздел «Контроль доступа». Данный интерфейс дублирует настройки разделов политик File-based system access control, в том числе:

  • Каталоги (Catalog rules)

  • Схемы (Schema rules)

  • Таблицы (Table rules)

  • Запросы (Query rules)

  • Процедуры (Procedure rules)

  • Функции (Function rules)

  • Имперсонация (Impersonation rules)

  • Авторизация (Authorization rules)

  • Системная сессия и сессия каталога (Session property rules)

  • Системная информация (System information rules)

Внесенные изменения автоматически записываются обратно в файл (rules.json) и применяются в соответствии с настроенной политикой обновления security.refresh-period файла etc/access-control.properties.

Ниже приведены примеры интерфейса настройки контроля доступа в CedrusData UI для некоторых закладок:

Управление Каталогами (Catalog rules)


Управление таблицами (Table rules)


Управление функциями (Function rules)


AI-ассистент в SQL-редакторе (Text-to-SQL)#

SQL-редактор CedrusData умеет преобразовывать запросы на естественном языке в SQL с помощью подключаемого Text-to-SQL плагина. Функциональность доступна только если администратор кластера настроил и подключил такой плагин — в этом случае координатор сообщает клиенту возможность text-to-sql, и редактор включает описанные ниже элементы интерфейса. Если плагин не настроен, редактор работает как обычно, без каких-либо изменений.

Чтобы отправить запрос на естественном языке:

  1. Начните строку однострочного SQL-комментария с префикса -- AI/, после которого укажите запрос на естественном языке, например:

    -- AI/ покажи 10 самых дорогих заказов за последний месяц
    

    Для удобства ввода в автодополнении редактора доступен сниппет AI Query (набирается по вводу ai), который автоматически подставляет префикс -- AI/.

  2. Как только строка распознана как AI-запрос, слева от неё (в области glyph margin) появляется специальный значок. Чтобы выполнить преобразование, нажмите на этот значок либо поставьте курсор в любое место комментария и воспользуйтесь сочетанием клавиш Ctrl+Shift+Enter (или Cmd+Shift+Enter на macOS).

  3. Пока запрос обрабатывается плагином, редактор ожидает ответа асинхронно — можно продолжать редактировать другие части запроса. Если к моменту получения ответа содержимое строки с комментарием изменилось, результат отбрасывается, чтобы не перезаписать актуальный текст. При успешном ответе исходный AI-комментарий заменяется сгенерированным SQL-текстом прямо в редакторе (это действие можно отменить через Undo). Если плагин вернул ошибку, значок рядом со строкой переключается в состояние ошибки.

Редактор передаёт плагину идентификатор пользователя, идентификатор текущей вкладки, а также выбранные в дереве источников каталог и схему (если выбраны) — это позволяет плагину строить более релевантный ответ с учётом контекста. Подробнее о том, какие данные получает плагин, и как настроить сам Text-to-SQL плагин, см. Text-to-SQL плагин (Productivity Tool).

Roadmap#

Мы активно развиваем CedrusData UI, чтобы обеспечивать вас всем необходимым функционалом для удобной работы с нашими продуктами.

Планируемые улучшения CedrusData UI (Q3-Q4’2025)#

  • Автоматический code-completion в редакторе SQL для объектов каталогов

  • Независимые закладки, позволяющие работать с несколькими SQL-запросами одновременно

  • Data sharing запросов и датасетов

  • Возможности мониторинга исполнения запроса в реальном времени (метрики, прогресс, статистика)

Обратная связь#

Мы будем рады услышать ваши предложения по развитию UI-интерфейса и продукта в целом. Для этого вы можете заполнить короткий продуктовый опросник, поделиться своими идеями в нашем Telegram-канале, или отправить нам сообщение через форму обратной связи.