База знаний НГТУ НЭТИ

Технологии, которые работают

Инструменты пользователя

Инструменты сайта


superset:work_in_superset:databases:databases

Это старая версия документа!


Базы данных (Databases)

Базы данных – упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде. База данных обычно управляется системой управления базами данных (СУБД).
Раздел настройки подключения к разным базам данных находится Настройки → Данные → Базы данных.


Интерфейс раздела Базы данных выглядит следующим образом:

Справа расположены кнопки для добавления базы данных и таблицы из файлов (CSV, Excel, столбчатый формат).
Ниже - окно поиска и окна для фильтрации загруженных баз данных:

  • возможно ли использовать базу данных в SQL редакторе;
  • возможно ли использовать асинхронный режим работы.

Для загруженных баз данных отображаются следующие атрибуты:

  • База данных – имя базы данных (как вы ее назвали при добавлении);
  • Драйвер – используемая система управления базами данных;
  • Асинхронные запросы (AQE, Asynchronous Query Execution) – поддерживается ли асинхронный режим работы;
  • DML (Data Manipulation Language) – поддерживается ли язык манипулирования данными (вставка, изменение, удаление);
  • Загрузить CSV – поддерживается ли загрузка CSV-файлов;
  • Доступен в SQL редакторе – разрешено ли использовать в SQL редакторе;
  • Кем создано – кем создана база данных;
  • Последнее изменение – когда было сделано последнее изменение;
  • Действия – доступные действия, которые можно произвести с базой данных:
    • Удалить;
    • Экспортировать;
    • Редактировать.

Подключение базы данных

Шаг 1. Создание новой базы данных.

В разделе Базы данных нажимаем справа кнопку + БАЗА ДАННЫХ.

Шаг 2. Выбор базы данных.

  • Выбираем в диалоговом окне PostgreSQL или SQLite.
  • Для подключения другой базы данных воспользуйтесь выпадающим списком ниже «Поддерживаемые базы данных».
  • Или импортируйте свою базу данных из файла.

Шаг 3. Настройка базы данных.

Для баз данных Postgres и SQLite нужно ввести следующие параметры:

  • Хост – IP-адрес или доменное имя;
  • Порт – порт хоста (5432, по умолчанию для PostgreSQL);
  • Имя базы данных – имя базы данных;
  • Имя пользователя – пользователь СУБД, у которого выданы права на подключения к базе данных;
  • Пароль – пароль пользователя;
  • Отображаемое имя – имя подключения, отображаемое в списке подключения;
  • Дополнительные параметры – добавление дополнительных пользовательских параметров;
  • SSL – включает ssl-шифрование подключения (если поддерживается);
  • SSH Tunnel – включает SSH-туннели.

Для других поддерживаемых баз данных введите следующие параметры:

  • Отображаемое имя – имя подключения, отображаемое в списке подключения;
  • SQLAlchemy URI в виде диалект+драйвер:
    //пользователь:пароль@хост:порт/схема

    , где

    • Диалект+Драйвер – например, Oracle;
    • Пользователь – пользователь СУБД, у которого выданы права на подключения к базе данных;
    • Пароль – пароль пользователя;
    • Хост – IP-адрес или доменное имя;
    • Порт – порт хоста (1521, по умолчанию для Oracle);
    • Схема – используемая схема базы данных.

Нажмите кнопку Тестовое соединение. При успешном соединении, нажмите внизу кнопку Подключить.

Шаг 4. Продвинутая настройка

  • Лаборатория SQL – настройка взаимодействия базы данных с Лабораторией SQL:
    • Предоставить доступ к базе в Лаборатории SQL – разрешить запросы к этой базе дынных;
    • Разрешить CREATE TABLE AS – разрешить создавать таблицы на основе запросов;
    • Разрешить CREATE VIEW AS – разрешить создавать представления на основе запросов;
    • Разрешить DML – разрешить команды UPDATE, DELETE, CREATE и пр. над базой данных;
    • Разрешить оценку стоимости запроса – показывать кнопку подсчета стоимости запроса перед его выполнением (для Bigquery, Presto и Postgres);
    • Разрешить изучение этой базы данных – пользователям разрешено смотреть ответ на запрос к этой базе в Лаборатории SQL;
    • Отключить предпросмотр данных в Лаборатории SQL – отключить предпросмотр данных при извлечении метаданных таблицы в Лаборатории SQL (полезно для избежания проблем с производительностью браузера при использовании баз данных с очень широкими таблицами);
  • Производительность – параметры производительности для базы данных:
    • Время жизни кэша графика – длительность (сек.) таймаута кэша для графиков, использующих эту базу данных;
    • Время жизни кэша схемы – длительность (сек.) таймаута кэша для схем, использующих эту базу данных;
    • Время жизни кэша таблицы – длительность (сек.) таймаута кэша для таблиц, использующих эту базу данных;
    • Асинхронное выполнение запросов – работа с базой данных в асинхронном режиме означает, что запросы выполняются на удаленных серверах, а не на веб-сервере Superset (подразумевается, что у вас есть установка с Celery);
    • Отменять запрос при закрытии вкладки – завершать выполнение запросов после закрытия браузерной вкладки или после того, как пользователь переключится на другую вкладку (доступно для Presto, Hive, MySQL, Postgres, Snowflake);
  • Безопасность – дополнительная информация по подключению:
    • Безопасность – JSON-строка, содержащая дополнительную информацию о соединении;
    • Корневой сертификат;
    • Имперсонировать пользователя;
    • Разрешить загрузку файлов в базу данных;
  • Прочее:
    • Параметры метаданных;
    • Параметры драйвера;
    • Версия.

Шаг 5. После всех настроек нажмите кнопку Завершить.


Подключение базы данных. Импорт данных из файлов

superset/work_in_superset/databases/databases.1699956683.txt.gz · Последнее изменение: 2023/11/14 17:11 — e.nesterova@corp.nstu.ru