Skip to content

Структура таблиц FineDB - конфигурация BI

1. Обзор

1.1 Версия

Версия сервера FineBIФункциональные изменения
6.0-

1.2 Функциональный профиль

Чтобы облегчить администраторам управление данными, компонентами, приборными панелями, темами и Public Data в FineBI, в базу данных finedb FineBI 6.0 был добавлен ряд новых таблиц конфигурации BI.

Эти таблицы конфигурации бывают двух видов: таблица BaseConfEntity и таблица BaseSegmentValue.

Структура таблицы идентична, а содержимое хранилища различается по пространству имен.

В этой статье мы подробно рассмотрим структуру и содержание этих таблиц.

2. Знакомство со структурой таблицы конфигурации BI

Для BI существует два типа конфигурационных таблиц. Объекты, не превышающие лимит, хранятся в таблице BaseConfEntity, а те, что превышают его, разделяются и хранятся в таблице BaseSegmentValue.

Ограничения длины поля в трех случаях:

  • Если размер указан вручную, то предпочтительным является указанный размер, который можно задать в WEB-INF/config/bi.conf.properties через max.segment.size, в противном случае по умолчанию используется размер 4M.
  • Если внешняя база данных - MySQL, то запросите значение max_allowed_packet и сравните его с 16M, меньшее значение будет использовано в качестве максимального предела, в противном случае ограничение составит 1G.

2.1 Таблица BaseConfEntity

Конфигурация общая таблица хранения, подавляющее большинство конфигураций находится в этом типе таблицы, имя таблицы заканчивается на _en.

имя полятип данныхдлинанепустой (множество)уточнение
IDVARCHAR255TRUEuuid записи, фактический первичный ключ в базе данных.
IS_SEGMENTINTEGER32TRUEЯвляются ли данные разделенными на сегменты0: Нет1: Да
КЛЮЧЕВОЙ_КЛАССVARCHAR255TRUEХраните java-тип ключа интерфейса, предоставляемого фреймворком для FineBIВ настоящее время на практике используется как String
ENTITY_KEYVARCHAR4000TRUEЗначение ключа
NAMESPACEVARCHAR255TRUEПространство имен, одно из полей, используемых для различения разных конфигураций
СЕГМЕНТ_ДЛИНАINTEGER32TRUEДлина каждого сегмента после разделения на сегменты
КЛАСС_ЗНАЧЕНИЯVARCHAR255TRUEХраните java-тип значения интерфейса, предоставляемого фреймворком для FineBIНа практике указывается как класс реализации интерфейса PO
ENTITY_VALUEVARCHAR16777216TRUEЗначение value, результат сериализации объекта POЕсли используется сегментное хранилище, то здесь будет пустая строка
ИНДЕКС_ЗНАЧЕНИЙVARCHAR65536FALSEИндекс сегмента данных
VALUES_LENGTHINTEGER32TRUEФактическая длина данныхvalues_index.size() * segment_length

2.2 Таблица BaseSegmentValue

Также известен как blobEntity, большие объекты, выходящие за рамки заданного объема хранилища, разбиваются на сегменты таблицы хранилища, имя таблицы заканчивается на _va.

имя полятип данныхдлинанепустой (множество)инструкции
IDVARCHAR255TRUEentity_id + позиция сегмента
ENTITY_IDVARCHAR255TRUEСоответствует первичному ключу таблицы BaseConfEntity.
ENTITY_VALUEVARCHAR16777216FALSEзначение для бинарной сегментации

3. Содержание таблицы базовой конфигурации

3.1 Версионирование

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_VERSION_ENFINEBI_VERSION_VAтекущая версияТекущая версия конфигурации
журнал версийНастройка информации об истории версий

3.2 дашборд

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_REPORT_INDEX_ENFINEBI_REPORT_INDEX_VAReportIndexИнформация об указателе приборной панели
ReportUpdateTimeИнформация о времени обновления приборной панели
Карта_виджетов_отчетаОтношения отображения компонентов приборной панели, указывающие, какие компоненты используются приборной панелью
Отчет_Таблицы_КартаОтношение отображения таблиц приборной панели, которое указывает, какие таблицы используются в приборной панели
Карта_отчетов_пользователейСвязь между пользователями и приборными панелями, показывающая, сколько приборных панелей было создано определенным пользователем
Widget_Tables_MapОтношение отображения приборных панелей таблицы, указывающее, какие приборные панели используют таблицу
FINEBI_REPORT_CONFIG_ENFINEBI_REPORT_CONFIG_VAReportConfigИнформация о субъекте приборной панели
FINEBI_REPORT_PUBLISH_ENFINEBI_REPORT_PUBLISH_VAОтчетОпубликоватьИнформация о выпуске приборной панели
FINEBI_REPORT_SHARE_ENFINEBI_REPORT_SHARE_VAReportShareдашборд для обмена информацией
FINEBI_REPORT_STYLE_ENFINEBI_REPORT_STYLE_VAReportStyleИнформация о стиле приборной панели
FINEBI_REPORT_LINK_ENFINEBI_REPORT_LINK_VAReportLinkИнформация о публичной ссылке на приборную панель
Link_Report_MapКраткая ссылка на приборную панель Отображение взаимосвязей

3.3 Связанные с компонентами

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_WIDGET_INDEX_ENFINEBI_WIDGET_INDEX_VAWidgetIndexИнформация об индексе компонентов
WidgetUpdateTimeИнформация о времени обновления компонентов
Карта_виджетов_пользователяСопоставление между пользователями и компонентами, например, количество компонентов, созданных определенным пользователем.
Widget_Tables_MapСопоставление компонентов с таблицами, указывающее, какие таблицы используются компонентом.
Widget_Reports_MapСвязи отображения для приборных панелей компонентов, указывающие, в каких приборных панелях используется компонент
Table_Widgets_MapОтношение отображения компонентов таблицы, указывающее, какими компонентами используется данная таблица
FINEBI_WIDGET_CONFIG_ENFINEBI_WIDGET_CONFIG_VAWidgetConfigИнформация о компонентах

3.4 Корреляция таблиц

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_IDMAP_ENFINEBI_IDMAP_VAIdОтношение отображения идентификатора таблицы к идентификатору исходной таблицы
FINEBI_IDNAMEMAP_ENFINEBI_IDNAMEMAP_VAId_NameСопоставление имен таблиц и идентификаторов
Name_IdОтношения сопоставления идентификатора и имени таблицы
FINEBI_TRANSNAME_ENFINEBI_TRANSNAME_VATableTransferNameИнформация об имени сопровождаемой таблицы (только для исходной таблицы)
FiledTransferNameИнформация о беглом имени поля таблицы (только для исходной таблицы)
FINEBI_TABLE_ENGINE_ENFINEBI_TABLE_ENGINE_VATableEngineTypeОтношения отображения таблицы на движок (только необработанные таблицы)
FINEBI_TABLE_PUBLISH_ENFINEBI_TABLE_PUBLISH_VATablePublishTypeТаблица Состояние выпуска

3.5 Папка с общедоступными данными

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_PACKAGE_ENFINEBI_PACKAGE_VAPackageCreateИнформация о создании папки
PackageParentПапка Отношения между родителями и детьми
FINEBI_PAKCAGESUBITEM_ENFINEBI_PAKCAGESUBITEM_VAPackageSubItemСвязи отображения папок и таблиц (элемент выпуска)
TableItem_PackageОтношения отображения таблиц и папок
TableItemИнформация о таблице публикации, отношения сопоставления идентификатора таблицы публикации и имени таблицы публикации
TableId_ItemId_MapПубликация таблицы, связь отображения идентификатора таблицы с идентификатором публикации

3.6 Мои аналитические темы/группы актуальны

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_SUBJECT_ENFINEBI_SUBJECT_VAТемаСоздатьИнформация о создании темы
SubjectParentТема Отношения между родителями и детьми
FINEBI_SUBJECTSUBITEM_ENFINEBI_SUBJECTSUBITEM_VASubjectSubItemТема к ресурсу (таблица/компонент/панель) (элемент публикации) Сопоставление отношений
SubjectSubItemOrderСортировка информации для поиска ресурсов по теме
SubjectSubItemHideСкрытые настройки ресурсов в темах
Таблица_Предмет_КартыОтношения отображения таблиц и тем
Widget_Subject_MapВзаимосвязь компонентов и тематических карт
Карта_предметов_отчетаОтношения между приборной панелью и тематическим отображением

3.7 Связанные с корзиной

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_RECYCLE_DETAIL_ENFINEBI_RECYCLE_DETAIL_VARecycleItemОсновная информация о ресурсах контейнеров для вторичной переработки
RecycleItemAttachmentИнформация о вложениях для ресурсов в корзине
FINEBI_RECYCLE_ITEM_ENFINEBI_RECYCLE_ITEM_VARecycleItemDetailПодробная информация о ресурсах корзины

4. Извлечение содержимого таблицы конфигурации

4.1 Корреляция таблиц

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_S_ENTRYCREATE_ENFINEBI_S_ENTRYCREATE_VAсоздание записейТаблица Информация о создании
FINEBI_S_ENTRYTIME_ENFINEBI_S_ENTRYTIME_VAentryconfigupdatetimeТаблица Изменение информации о времени конфигурации
entrydataupdatetimeТаблица Обновление информации о времени конфигурации
FINEBI_S_ENTRYSWITCH_ENFINEBI_S_ENTRYSWITCH_VAвступление в наследствоПереключатель наследования разрешений таблицы
entrycachetСостояние кэша таблицы
входной экстрактПереключатель извлечения стола
origin_entryinheritПереключатель наследования разрешений исходной таблицы
FINEBI_S_ENTRYCONFIG_ENFINEBI_S_ENTRYCONFIG_VAисточник входных данныхИнформация о конфигурации набора табличных данных (общая)
entrydatasourcetypeИнформация о типе конфигурации набора данных таблицы (Common)
источник исходных данныхКонфигурация источника данных (Common)
отображение_прикрепленияСопоставление таблиц соответствия приложений
origindatasource_existИмеет ли таблица встроенный источник данных (Common) или нет.
origindatasource_exist_faИмеет ли таблица встроенный источник данных (Analysis).
FINEBI_S_ENTRYCONFIG_ANA_ENFINEBI_S_ENTRYCONFIG_ANA_VAentrydatasource_faИнформация о конфигурации набора данных таблицы (Анализ)
entrydatasourcetype_faИнформация о типе конфигурации набора данных таблицы (Анализ)
origindatasource_faНастройка источников данных (анализ)
FINEBI_S_ENTRYFIELD_ENFINEBI_S_ENTRYFIELD_VAполе входаКонфигурация полей таблицы (общая)
FINEBI_S_ENTRYFIELD_ANA_ENFINEBI_S_ENTRYFIELD_ANA_VAполе_вводаКонфигурация поля таблицы (Анализ)
FINEBI_S_ENTRYVALID_ENFINEBI_S_ENTRYVALID_VAentryvalidstatusТаблица, помеченная красным цветом (Общий)
FINEBI_S_ENTRYEXTRA_ENFINEBI_S_ENTRYEXTRA_VAentryremarkТаблица Информация о примечаниях
метка поля вводаМетки полей таблицы
FINEBI_S_ENTRYSNAPSHOT_ENFINEBI_S_ENTRYSNAPSHOT_VAentry_parentsnapshotИмя таблицы-источника в разделе Table Dataset Detailed Configuration, эта конфигурация является несущественной оптимизационной конфигурацией, которая полагается на конфигурацию ENTRY_DATASOURCE_CONF (Common).
entry_parentsnapshot_faИмя таблицы источника в разделе Table Dataset Detailed Configuration, эта конфигурация является неосновной конфигурацией оптимизации, которая полагается на конфигурацию ENTRY_DATASOURCE_CONF (Analysis).
entry_select_field_snapshotТаблица Информация о конфигурации набора данных Выбранные поля Информация о пути шага (общая)
entry_select_field_snapshot_faТаблица Информация о конфигурации набора данных Выбранные поля Информация о шаговом пути (анализ)

4.2 Актуальность

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_S_RELATION_ENFINEBI_S_RELATION_VAотношениеСопутствующая конфигурация (общая)
FINEBI_S_RELATION_ANA_ENFINEBI_S_RELATION_ANA_VArelation_faАнализ конфигурации ассоциации
FINEBI_S_RELATEPATH_ENFINEBI_S_RELATEPATH_VArelationpathКонфигурация пути (общая)
FINEBI_S_RELATEPATH_ANA_ENFINEBI_S_RELATEPATH_ANA_VArelationpath_faКонфигурация пути (анализ)

4.3 Обновление

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_S_UPDATE_ENFINEBI_S_UPDATE_VAобновлениеОбновление конфигурации
обновление_зависитОбновление конфигурации версии зависимости родительской таблицы
планировщикОбновление конфигурации синхронизации
планировщик времениОбновление времени последнего обновления задачи с таймером
уведомитьОбновление конфигурации журнала уведомлений
UPDATERECFINEBI_S_UPDATEREC_VAтабличная записьОбновление конфигурации ведения журнала

5. таблица конфигурации прямого соединения

5.1 Корреляция таблиц

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_D_ENTRYCREATE_ENFINEBI_D_ENTRYCREATE_VAentrycreateТаблица Информация о создании
FINEBI_D_ENTRYTIME_ENFINEBI_D_ENTRYTIME_VAentryconfigupdatetimeТаблица Изменение информации о времени конфигурации
FINEBI_D_ENTRYSWITCH_ENFINEBI_D_ENTRYSWITCH_VAвступление в наследствоПереключатель наследования разрешений таблицы
origin_entryinheritПереключатель наследования разрешений исходной таблицы
FINEBI_D_ENTRYCONFIG_ENFINEBI_D_ENTRYCONFIG_VAисточник входных данныхИнформация о конфигурации набора табличных данных
entrydatasourcetypeТаблица Информация о типе конфигурации набора данных
источник исходных данныхКонфигурация источника данных
отображение_прикрепленияСопоставление таблиц соответствия приложений
origindatasource_existИмеет ли таблица встроенный источник данных
FINEBI_D_ENTRYFIELD_ENFINEBI_D_ENTRYFIELD_VAполе входаКонфигурация поля таблицы
FINEBI_D_ENTRYVALID_ENFINEBI_D_ENTRYVALID_VAentryvalidstatusНастольная этикетка Красный статус
FINEBI_D_ENTRYEXTRA_ENFINEBI_D_ENTRYEXTRA_VAentryremarkТаблица Информация о примечаниях
метка поля вводаМетки полей таблицы
FINEBI_D_ENTRYSNAPSHOT_ENFINEBI_D_ENTRYSNAPSHOT_VAentry_parentsnapshotКонфигурация деталей набора данных таблицы под именем исходной таблицы, эта конфигурация является неосновной конфигурацией оптимизации, зависит от конфигурации ENTRY_DATASOURCE_CONF
entry_select_field_snapshotТаблица Информация о конфигурации набора данных Выбранные поля Информация о пути шага
FINEBI_D_CACHE_ENFINEBI_D_CACHE_VAкэшКонфигурация кэша гранулярности таблиц прямого подключения

5.2 Корреляция

Имя таблицы BaseConfEntityИмя таблицы BaseSegmentValueпространство именинструкции
FINEBI_D_RELATION_ENFINEBI_D_RELATION_VAотношениеСвязанные конфигурации
FINEBI_D_RELATEPATH_ENFINEBI_D_RELATEPATH_VArelationpathКонфигурация пути