Оформление
Структура таблиц 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.
| имя поля | тип данных | длина | непустой (множество) | уточнение |
|---|---|---|---|---|
| ID | VARCHAR | 255 | TRUE | uuid записи, фактический первичный ключ в базе данных. |
| IS_SEGMENT | INTEGER | 32 | TRUE | Являются ли данные разделенными на сегменты0: Нет1: Да |
| КЛЮЧЕВОЙ_КЛАСС | VARCHAR | 255 | TRUE | Храните java-тип ключа интерфейса, предоставляемого фреймворком для FineBIВ настоящее время на практике используется как String |
| ENTITY_KEY | VARCHAR | 4000 | TRUE | Значение ключа |
| NAMESPACE | VARCHAR | 255 | TRUE | Пространство имен, одно из полей, используемых для различения разных конфигураций |
| СЕГМЕНТ_ДЛИНА | INTEGER | 32 | TRUE | Длина каждого сегмента после разделения на сегменты |
| КЛАСС_ЗНАЧЕНИЯ | VARCHAR | 255 | TRUE | Храните java-тип значения интерфейса, предоставляемого фреймворком для FineBIНа практике указывается как класс реализации интерфейса PO |
| ENTITY_VALUE | VARCHAR | 16777216 | TRUE | Значение value, результат сериализации объекта POЕсли используется сегментное хранилище, то здесь будет пустая строка |
| ИНДЕКС_ЗНАЧЕНИЙ | VARCHAR | 65536 | FALSE | Индекс сегмента данных |
| VALUES_LENGTH | INTEGER | 32 | TRUE | Фактическая длина данныхvalues_index.size() * segment_length |
2.2 Таблица BaseSegmentValue
Также известен как blobEntity, большие объекты, выходящие за рамки заданного объема хранилища, разбиваются на сегменты таблицы хранилища, имя таблицы заканчивается на _va.
| имя поля | тип данных | длина | непустой (множество) | инструкции |
|---|---|---|---|---|
| ID | VARCHAR | 255 | TRUE | entity_id + позиция сегмента |
| ENTITY_ID | VARCHAR | 255 | TRUE | Соответствует первичному ключу таблицы BaseConfEntity. |
| ENTITY_VALUE | VARCHAR | 16777216 | FALSE | значение для бинарной сегментации |
3. Содержание таблицы базовой конфигурации
3.1 Версионирование
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_VERSION_EN | FINEBI_VERSION_VA | текущая версия | Текущая версия конфигурации |
| журнал версий | Настройка информации об истории версий |
3.2 дашборд
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_REPORT_INDEX_EN | FINEBI_REPORT_INDEX_VA | ReportIndex | Информация об указателе приборной панели |
| ReportUpdateTime | Информация о времени обновления приборной панели | ||
| Карта_виджетов_отчета | Отношения отображения компонентов приборной панели, указывающие, какие компоненты используются приборной панелью | ||
| Отчет_Таблицы_Карта | Отношение отображения таблиц приборной панели, которое указывает, какие таблицы используются в приборной панели | ||
| Карта_отчетов_пользователей | Связь между пользователями и приборными панелями, показывающая, сколько приборных панелей было создано определенным пользователем | ||
| Widget_Tables_Map | Отношение отображения приборных панелей таблицы, указывающее, какие приборные панели используют таблицу | ||
| FINEBI_REPORT_CONFIG_EN | FINEBI_REPORT_CONFIG_VA | ReportConfig | Информация о субъекте приборной панели |
| FINEBI_REPORT_PUBLISH_EN | FINEBI_REPORT_PUBLISH_VA | ОтчетОпубликовать | Информация о выпуске приборной панели |
| FINEBI_REPORT_SHARE_EN | FINEBI_REPORT_SHARE_VA | ReportShare | дашборд для обмена информацией |
| FINEBI_REPORT_STYLE_EN | FINEBI_REPORT_STYLE_VA | ReportStyle | Информация о стиле приборной панели |
| FINEBI_REPORT_LINK_EN | FINEBI_REPORT_LINK_VA | ReportLink | Информация о публичной ссылке на приборную панель |
| Link_Report_Map | Краткая ссылка на приборную панель Отображение взаимосвязей |
3.3 Связанные с компонентами
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_WIDGET_INDEX_EN | FINEBI_WIDGET_INDEX_VA | WidgetIndex | Информация об индексе компонентов |
| WidgetUpdateTime | Информация о времени обновления компонентов | ||
| Карта_виджетов_пользователя | Сопоставление между пользователями и компонентами, например, количество компонентов, созданных определенным пользователем. | ||
| Widget_Tables_Map | Сопоставление компонентов с таблицами, указывающее, какие таблицы используются компонентом. | ||
| Widget_Reports_Map | Связи отображения для приборных панелей компонентов, указывающие, в каких приборных панелях используется компонент | ||
| Table_Widgets_Map | Отношение отображения компонентов таблицы, указывающее, какими компонентами используется данная таблица | ||
| FINEBI_WIDGET_CONFIG_EN | FINEBI_WIDGET_CONFIG_VA | WidgetConfig | Информация о компонентах |
3.4 Корреляция таблиц
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_IDMAP_EN | FINEBI_IDMAP_VA | Id | Отношение отображения идентификатора таблицы к идентификатору исходной таблицы |
| FINEBI_IDNAMEMAP_EN | FINEBI_IDNAMEMAP_VA | Id_Name | Сопоставление имен таблиц и идентификаторов |
| Name_Id | Отношения сопоставления идентификатора и имени таблицы | ||
| FINEBI_TRANSNAME_EN | FINEBI_TRANSNAME_VA | TableTransferName | Информация об имени сопровождаемой таблицы (только для исходной таблицы) |
| FiledTransferName | Информация о беглом имени поля таблицы (только для исходной таблицы) | ||
| FINEBI_TABLE_ENGINE_EN | FINEBI_TABLE_ENGINE_VA | TableEngineType | Отношения отображения таблицы на движок (только необработанные таблицы) |
| FINEBI_TABLE_PUBLISH_EN | FINEBI_TABLE_PUBLISH_VA | TablePublishType | Таблица Состояние выпуска |
3.5 Папка с общедоступными данными
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_PACKAGE_EN | FINEBI_PACKAGE_VA | PackageCreate | Информация о создании папки |
| PackageParent | Папка Отношения между родителями и детьми | ||
| FINEBI_PAKCAGESUBITEM_EN | FINEBI_PAKCAGESUBITEM_VA | PackageSubItem | Связи отображения папок и таблиц (элемент выпуска) |
| TableItem_Package | Отношения отображения таблиц и папок | ||
| TableItem | Информация о таблице публикации, отношения сопоставления идентификатора таблицы публикации и имени таблицы публикации | ||
| TableId_ItemId_Map | Публикация таблицы, связь отображения идентификатора таблицы с идентификатором публикации |
3.6 Мои аналитические темы/группы актуальны
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_SUBJECT_EN | FINEBI_SUBJECT_VA | ТемаСоздать | Информация о создании темы |
| SubjectParent | Тема Отношения между родителями и детьми | ||
| FINEBI_SUBJECTSUBITEM_EN | FINEBI_SUBJECTSUBITEM_VA | SubjectSubItem | Тема к ресурсу (таблица/компонент/панель) (элемент публикации) Сопоставление отношений |
| SubjectSubItemOrder | Сортировка информации для поиска ресурсов по теме | ||
| SubjectSubItemHide | Скрытые настройки ресурсов в темах | ||
| Таблица_Предмет_Карты | Отношения отображения таблиц и тем | ||
| Widget_Subject_Map | Взаимосвязь компонентов и тематических карт | ||
| Карта_предметов_отчета | Отношения между приборной панелью и тематическим отображением |
3.7 Связанные с корзиной
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_RECYCLE_DETAIL_EN | FINEBI_RECYCLE_DETAIL_VA | RecycleItem | Основная информация о ресурсах контейнеров для вторичной переработки |
| RecycleItemAttachment | Информация о вложениях для ресурсов в корзине | ||
| FINEBI_RECYCLE_ITEM_EN | FINEBI_RECYCLE_ITEM_VA | RecycleItemDetail | Подробная информация о ресурсах корзины |
4. Извлечение содержимого таблицы конфигурации
4.1 Корреляция таблиц
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_S_ENTRYCREATE_EN | FINEBI_S_ENTRYCREATE_VA | создание записей | Таблица Информация о создании |
| FINEBI_S_ENTRYTIME_EN | FINEBI_S_ENTRYTIME_VA | entryconfigupdatetime | Таблица Изменение информации о времени конфигурации |
| entrydataupdatetime | Таблица Обновление информации о времени конфигурации | ||
| FINEBI_S_ENTRYSWITCH_EN | FINEBI_S_ENTRYSWITCH_VA | вступление в наследство | Переключатель наследования разрешений таблицы |
| entrycachet | Состояние кэша таблицы | ||
| входной экстракт | Переключатель извлечения стола | ||
| origin_entryinherit | Переключатель наследования разрешений исходной таблицы | ||
| FINEBI_S_ENTRYCONFIG_EN | FINEBI_S_ENTRYCONFIG_VA | источник входных данных | Информация о конфигурации набора табличных данных (общая) |
| entrydatasourcetype | Информация о типе конфигурации набора данных таблицы (Common) | ||
| источник исходных данных | Конфигурация источника данных (Common) | ||
| отображение_прикрепления | Сопоставление таблиц соответствия приложений | ||
| origindatasource_exist | Имеет ли таблица встроенный источник данных (Common) или нет. | ||
| origindatasource_exist_fa | Имеет ли таблица встроенный источник данных (Analysis). | ||
| FINEBI_S_ENTRYCONFIG_ANA_EN | FINEBI_S_ENTRYCONFIG_ANA_VA | entrydatasource_fa | Информация о конфигурации набора данных таблицы (Анализ) |
| entrydatasourcetype_fa | Информация о типе конфигурации набора данных таблицы (Анализ) | ||
| origindatasource_fa | Настройка источников данных (анализ) | ||
| FINEBI_S_ENTRYFIELD_EN | FINEBI_S_ENTRYFIELD_VA | поле входа | Конфигурация полей таблицы (общая) |
| FINEBI_S_ENTRYFIELD_ANA_EN | FINEBI_S_ENTRYFIELD_ANA_VA | поле_ввода | Конфигурация поля таблицы (Анализ) |
| FINEBI_S_ENTRYVALID_EN | FINEBI_S_ENTRYVALID_VA | entryvalidstatus | Таблица, помеченная красным цветом (Общий) |
| FINEBI_S_ENTRYEXTRA_EN | FINEBI_S_ENTRYEXTRA_VA | entryremark | Таблица Информация о примечаниях |
| метка поля ввода | Метки полей таблицы | ||
| FINEBI_S_ENTRYSNAPSHOT_EN | FINEBI_S_ENTRYSNAPSHOT_VA | entry_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_EN | FINEBI_S_RELATION_VA | отношение | Сопутствующая конфигурация (общая) |
| FINEBI_S_RELATION_ANA_EN | FINEBI_S_RELATION_ANA_VA | relation_fa | Анализ конфигурации ассоциации |
| FINEBI_S_RELATEPATH_EN | FINEBI_S_RELATEPATH_VA | relationpath | Конфигурация пути (общая) |
| FINEBI_S_RELATEPATH_ANA_EN | FINEBI_S_RELATEPATH_ANA_VA | relationpath_fa | Конфигурация пути (анализ) |
4.3 Обновление
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_S_UPDATE_EN | FINEBI_S_UPDATE_VA | обновление | Обновление конфигурации |
| обновление_зависит | Обновление конфигурации версии зависимости родительской таблицы | ||
| планировщик | Обновление конфигурации синхронизации | ||
| планировщик времени | Обновление времени последнего обновления задачи с таймером | ||
| уведомить | Обновление конфигурации журнала уведомлений | ||
| UPDATEREC | FINEBI_S_UPDATEREC_VA | табличная запись | Обновление конфигурации ведения журнала |
5. таблица конфигурации прямого соединения
5.1 Корреляция таблиц
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_D_ENTRYCREATE_EN | FINEBI_D_ENTRYCREATE_VA | entrycreate | Таблица Информация о создании |
| FINEBI_D_ENTRYTIME_EN | FINEBI_D_ENTRYTIME_VA | entryconfigupdatetime | Таблица Изменение информации о времени конфигурации |
| FINEBI_D_ENTRYSWITCH_EN | FINEBI_D_ENTRYSWITCH_VA | вступление в наследство | Переключатель наследования разрешений таблицы |
| origin_entryinherit | Переключатель наследования разрешений исходной таблицы | ||
| FINEBI_D_ENTRYCONFIG_EN | FINEBI_D_ENTRYCONFIG_VA | источник входных данных | Информация о конфигурации набора табличных данных |
| entrydatasourcetype | Таблица Информация о типе конфигурации набора данных | ||
| источник исходных данных | Конфигурация источника данных | ||
| отображение_прикрепления | Сопоставление таблиц соответствия приложений | ||
| origindatasource_exist | Имеет ли таблица встроенный источник данных | ||
| FINEBI_D_ENTRYFIELD_EN | FINEBI_D_ENTRYFIELD_VA | поле входа | Конфигурация поля таблицы |
| FINEBI_D_ENTRYVALID_EN | FINEBI_D_ENTRYVALID_VA | entryvalidstatus | Настольная этикетка Красный статус |
| FINEBI_D_ENTRYEXTRA_EN | FINEBI_D_ENTRYEXTRA_VA | entryremark | Таблица Информация о примечаниях |
| метка поля ввода | Метки полей таблицы | ||
| FINEBI_D_ENTRYSNAPSHOT_EN | FINEBI_D_ENTRYSNAPSHOT_VA | entry_parentsnapshot | Конфигурация деталей набора данных таблицы под именем исходной таблицы, эта конфигурация является неосновной конфигурацией оптимизации, зависит от конфигурации ENTRY_DATASOURCE_CONF |
| entry_select_field_snapshot | Таблица Информация о конфигурации набора данных Выбранные поля Информация о пути шага | ||
| FINEBI_D_CACHE_EN | FINEBI_D_CACHE_VA | кэш | Конфигурация кэша гранулярности таблиц прямого подключения |
5.2 Корреляция
| Имя таблицы BaseConfEntity | Имя таблицы BaseSegmentValue | пространство имен | инструкции |
|---|---|---|---|
| FINEBI_D_RELATION_EN | FINEBI_D_RELATION_VA | отношение | Связанные конфигурации |
| FINEBI_D_RELATEPATH_EN | FINEBI_D_RELATEPATH_VA | relationpath | Конфигурация пути |