Doris
Data source: External DorisEnterprise Edition+Обзор
Doris можно подключить к NocoBase в качестве внешней базы данных. После подключения NocoBase будет считывать таблицы данных, поля и представления из Doris и использовать их как таблицы данных во внешнем источнике данных.
Doris лучше подходит для аналитических запросов, детализированных широких таблиц, расчёта показателей и отображения отчётов. В отличие от транзакционных баз данных, Doris не подходит в качестве источника данных для частого добавления, редактирования и удаления бизнес-записей в NocoBase.
Сценарии, подходящие для использования внешнего Doris:
- Подключение детализированных, агрегированных, широких таблиц или таблиц показателей из хранилища данных
- Создание в NocoBase операционных панелей, статистических отчётов или страниц запросов
- Предоставление сотрудникам доступа к запросам только для чтения и уменьшение необходимости прямого доступа к клиенту базы данных
- Управление правами доступа и визуализация существующих данных Doris
В NocoBase Doris рекомендуется использовать как источник аналитических данных только для чтения. Не используйте его в качестве источника данных для записи обычных бизнес-таблиц и не рекомендуется настраивать на страницах операции добавления, редактирования и удаления.
Установка плагина
Этот плагин является коммерческим. Подробные сведения об активации см. в разделе Руководство по активации коммерческих плагинов
Добавление источника данных
В разделе «Управление источниками данных» нажмите «Add new», выберите Doris и укажите сведения для подключения.

Пример распространённой конфигурации подключения:
Плагин Doris подключается по протоколу, совместимому с MySQL. Перед настройкой убедитесь, что query_port FE Doris доступен из NocoBase, а учётная запись имеет права на чтение метаданных целевой базы данных, таблиц и столбцов.
Область подключения
На странице Doris нет таблицы с флажками «Collections». Область подключения в основном определяется Database, правами учётной записи подключения и Table prefix.
Если в Doris много таблиц, рекомендуется заранее подготовить для NocoBase отдельную базу данных, учётную запись или префикс имён таблиц, чтобы открыть доступ только к таблицам, которые нужны текущему приложению для просмотра и статистики.
Один внешний источник данных может одновременно подключить не более 500 таблиц или представлений. Если в Doris много объектов, рекомендуется заранее сузить область с помощью базы данных, прав учётной записи или Table prefix.
Синхронизация и настройка полей
Структура таблиц внешнего Doris поддерживается на стороне базы данных. NocoBase не создаёт во внешнем Doris поля, не изменяет типы полей и не удаляет реальные поля.
При изменении структуры таблиц в Doris можно выполнить «Sync from database» в источнике данных, чтобы заново считать метаданные таблиц и полей. Синхронизация обновляет сохранённые в NocoBase сведения о таблицах данных, полях, первичных и уникальных ключах, а также сопоставлении типов полей, но не удаляет реальные таблицы или данные в Doris.
После синхронизации полей в NocoBase можно настроить заголовок поля, тип поля (Field type) и компонент поля (Field interface). Если необходимо создать поле связи NocoBase, метаданные связи также сохраняются в NocoBase; реальные внешние ключи в таблицах Doris автоматически не добавляются.
Сопоставление типов полей
NocoBase сопоставляет типы полей Doris с подходящими Field type и Field interface на основе логики совместимости с MySQL и специальных типов Doris. Способ отображения в интерфейсе можно изменить в настройках поля.
Распространённые варианты сопоставления:
VARIANT — это динамический тип, доступный начиная с Apache Doris 2.1.0. При использовании Doris версии ниже 2.1.0 поля такого типа подключить нельзя.
Типы агрегированного состояния, полу结构ированные и сложные типы в Doris лучше подходят для отображения или отладки и не всегда подходят в качестве полей для ввода в формах. При работе со сложными типами рекомендуется подготовить на стороне Doris представления или детализированные таблицы, более подходящие для просмотра бизнес-пользователями, а затем подключить их к NocoBase.
Первичный ключ и уникальный идентификатор записи
Модели данных и ключей Doris не обязательно соответствуют уникальному идентификатору бизнес-записи. Для таблиц данных, используемых в блоках страниц, по-прежнему рекомендуется подготовить поле, позволяющее однозначно определить запись.
Если подключается таблица или представление без уникального поля, в настройках таблицы данных необходимо вручную указать «Record unique key». При отсутствии доступного уникального идентификатора блоки страниц могут неправильно отображать сведения о записи; также не рекомендуется настраивать операции редактирования или удаления.

Связанные ссылки
- Внешние базы данных — общие сведения о настройке и управлении внешними базами данных
- Управление источниками данных — сведения о доступе к источникам данных и способах управления ими
- Поля таблиц данных — сведения о типах полей и их сопоставлении

