03. Базы данных

Версия 21.1 от Ирина Сафонова на 13.07.2023, 13:28
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

Содержание

Какую СУБД возможно использовать как бэкэнд для Cloud BI?


Чтобы уточнить, серверная часть базы данных (БД) — это база данных OLTP, используемая BI для хранения своей внутренней информации, такой, как список пользователей, срезов и дашбордов. Про подключение СУБД описано здесь.
BI работает с использованием Mysql, Postgresql и Sqlite для его серверной части. Использование хранилища столбцов, БД без OLTP, таких как Vertica, Redshift или Presto, в качестве серверной части БД не будут работать, поскольку эти базы данных не предназначены для такого типа рабочей нагрузки. Установка в Oracle, Microsoft SQL Server или других базах данных OLTP может работать.

Практически любые базы данных с интеграцией Лаборатории SQL отлично работают в качестве источника данных для BI, но не в качестве бэкэнда OLTP.

Работает ли Cloud BI с какой-то определенной СУБД?


В разделе представлен обзор поддерживаемых БД. Механизмы БД, там не указанные, также могут работать.

Чтобы механизм БД поддерживался в Cloud BI через коннектор Лаборатории SQL, необходимо наличие совместимого с Python диалекта Лаборатория SQL и определенного драйвера DBAPI. БД с ограниченной поддержкой SQL также может работать. Например, можно подключиться к Druid через коннектор Лаборатория SQL, хотя Druid не поддерживает соединения и подзапросы.

Еще один ключевой элемент поддержки БД — интерфейс спецификации Database Engine. Этот интерфейс позволяет определять конфигурации и логику для конкретной БД, выходящие за рамки Лаборатории SQL и DBAPI. Включает в себя следующие функции:

  • Связанная с датой функция SQL. Функция позволяет Cloud BI извлекать разную степень детализации времени при выполнении запросов временных рядов.
  • Поддержка движком подзапросов. Если false, Cloud BI может выполнять двухэтапные запросы, чтобы компенсировать ограничение.
  • Методы обработки журналов и определения процента выполнения запроса.
  • Технические сведения о том, как обрабатывать курсоры и соединения, если драйвер не является стандартным DBAPI.
  • Возможность написания собственного коннектора. Единственный пример на данный момент — коннектор Druid, который заменяется растущей поддержкой SQL в Druid и недавней доступностью драйвера DBAPI и Лаборатории SQL. Если БД, которую вы планируете интегрировать, имеет поддержку SQL, вероятно, предпочтительнее пойти по пути Лаборатории SQL

 Для написания коннектора база данных должна иметь поддержку выполнения запросов типа OLAP и возможность выполнять действия, типичные для базового SQL:

  • Совокупные данные.
  • Применять фильтры.
  • Разбираться в схеме БД, указывать столбцы и типы данных.

В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰