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

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

Содержание

Какую СУБД возможно использовать как бэкэнд для 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:

  • совокупные данные
  • применять фильтры
  • применять фильтры типа HAVING
  • быть осведомленным о схеме, выставлять столбцы и типы

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