历史版本3 :FineDB表结构-BI配置 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 版本
FineBI服务器版本 | 功能变更 |
---|---|
6.0 | - |
1.2 功能简介
为了方便管理员对FineBI中的数据、组件、仪表板、主题、公共数据进行管理,FineBI6.0的finedb数据库中,新增了一系列BI配置表。
这些配置表分为两种:BaseConfEntity表和BaseSegmentValue表
表结构完全相同,按照namespace区分存储的内容。
本文将详细介绍这些表的结构和内容。
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 | 是否为拆分segment的数据 0:否 1:是 |
KEY_CLASS | VARCHAR | 255 | TRUE | 存储框架对FineBI提供的接口的key的java类型 目前实际使用中均为String |
ENTITY_KEY | VARCHAR | 4000 | TRUE | key的值 |
NAMESPACE | VARCHAR | 255 | TRUE | 命名空间,用于区分不同配置的字段之一 |
SEGMENT_LENGTH | INTEGER | 32 | TRUE | 拆分为segment后每段的长度 |
VALUE_CLASS | VARCHAR | 255 | TRUE | 存储框架对FineBI提供的接口的value的java类型 实际使用中规范为PO接口的实现类 |
ENTITY_VALUE | VARCHAR | 16777216 | TRUE | value的值,PO对象的序列化结果 若使用segment存储,则这里为空字符串 |
VALUES_INDEX | VARCHAR | 65536 | FALSE | 数据段索引 |
VALUES_LENGTH | INTEGER | 32 | TRUE | 数据实际长度 values_index.size() * segment_length |
2.2 BaseSegmentValue表
又称blobEntity,超过预设范围的大对象存储时拆分为segment的存储表,表名以_va结尾。
字段名 | 数据类型 | 长度 | 非空 | 说明 |
---|---|---|---|---|
ID | VARCHAR | 255 | TRUE | entity_id + 分段位置 |
ENTITY_ID | VARCHAR | 255 | TRUE | 对应BaseConfEntity表的主键 |
ENTITY_VALUE | VARCHAR | 16777216 | FALSE | value转二进制分段 |
3. 基础配置表内容编辑
3.1 版本相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_VERSION_EN | FINEBI_VERSION_VA | version_current | 当前配置版本 |
version_log | 配置版本历史信息 |
3.2 仪表板相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_REPORT_INDEX_EN | FINEBI_REPORT_INDEX_VA | ReportIndex | 仪表板索引信息 |
ReportUpdateTime | 仪表板更新时间信息 | ||
Report_Widgets_Map | 仪表板组件的映射关系,表示仪表板使用了哪些组件 | ||
Report_Tables_Map | 仪表板表的映射关系,表示仪表板中使用了那些表 | ||
User_Reports_Map | 用户和仪表板之间的映射关系,表示某个用户创建了多少个仪表板 | ||
Widget_Tables_Map | 表仪表板的映射关系,表示表被哪些仪表板使用 | ||
FINEBI_REPORT_CONFIG_EN | FINEBI_REPORT_CONFIG_VA | ReportConfig | 仪表板实体信息 |
FINEBI_REPORT_PUBLISH_EN | FINEBI_REPORT_PUBLISH_VA | ReportPublish | 仪表板发布信息 |
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表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_WIDGET_INDEX_EN | FINEBI_WIDGET_INDEX_VA | WidgetIndex | 组件索引信息 |
WidgetUpdateTime | 组件更新时间信息 | ||
User_Widgets_Map | 用户和组件之间的映射关系,比搜是某个用户创建了多少个组件 | ||
Widget_Tables_Map | 组件和表的映射关系,表示组件使用到了那些表 | ||
Widget_Reports_Map | 组件仪表板的映射关系,表示组件被哪些仪表板使用 | ||
Table_Widgets_Map | 表组件的映射关系,表示表被哪些组件使用 | ||
FINEBI_WIDGET_CONFIG_EN | FINEBI_WIDGET_CONFIG_VA | WidgetConfig | 组件实体信息 |
3.4 表相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_IDMAP_EN | FINEBI_IDMAP_VA | Id | 表id与原始表id映射关系 |
FINEBI_IDNAMEMAP_EN | FINEBI_IDNAMEMAP_VA | Id_Name | 表名和id的映射关系 |
Name_Id | 表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表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_PACKAGE_EN | FINEBI_PACKAGE_VA | PackageCreate | 文件夹创建信息 |
PackageParent | 文件夹父子映射关系 | ||
FINEBI_PAKCAGESUBITEM_EN | FINEBI_PAKCAGESUBITEM_VA | PackageSubItem | 文件夹与表(发布元素)映射关系 |
TableItem_Package | 表与文件夹映射关系 | ||
TableItem | 发布表信息, 发布表id到发布表名映射关系 | ||
TableId_ItemId_Map | 发布表, 表id到发布表id映射关系 |
3.6 我的分析主题/分组相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_SUBJECT_EN | FINEBI_SUBJECT_VA | SubjectCreate | 主题创建信息 |
SubjectParent | 主题父子映射关系 | ||
FINEBI_SUBJECTSUBITEM_EN | FINEBI_SUBJECTSUBITEM_VA | SubjectSubItem | 主题与资源(表/组件/仪表板)(发布元素)映射关系 |
SubjectSubItemOrder | 主题内资源的排序信息 | ||
SubjectSubItemHide | 主题内隐藏资源设置 | ||
Table_Subject_Map | 表与主题映射关系 | ||
Widget_Subject_Map | 组件与主题映射关系 | ||
Report_Subject_Map | 仪表板与主题映射关系 |
3.7 回收站相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_RECYCLE_DETAIL_EN | FINEBI_RECYCLE_DETAIL_VA | RecycleItem | 回收站资源的基础信息 |
RecycleItemAttachment | 回收站内资源的附件信息 | ||
FINEBI_RECYCLE_ITEM_EN | FINEBI_RECYCLE_ITEM_VA | RecycleItemDetail | 回收站资源的详细信息 |
4. 抽取配置表内容编辑
4.1 表相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_S_ENTRYCREATE_EN | FINEBI_S_ENTRYCREATE_VA | entrycreate | 表创建信息 |
FINEBI_S_ENTRYTIME_EN | FINEBI_S_ENTRYTIME_VA | entryconfigupdatetime | 表修改配置时间信息 |
entrydataupdatetime | 表更新配置时间信息 | ||
FINEBI_S_ENTRYSWITCH_EN | FINEBI_S_ENTRYSWITCH_VA | entryinherit | 表权限继承开关 |
entrycachet | 表缓存状态 | ||
entryextract | 表抽取开关 | ||
origin_entryinherit | 原始表权限继承开关 | ||
FINEBI_S_ENTRYCONFIG_EN | FINEBI_S_ENTRYCONFIG_VA | entrydatasource | 表数据集配置信息(Common) |
entrydatasourcetype | 表数据集配置类型信息(Common) | ||
origindatasource | 数据来源配置(Common) | ||
attachment_mapping | 附件对应表的映射关系 | ||
origindatasource_exist | 表是否存在内置数据源(Common) | ||
origindatasource_exist_fa | 表是否存在内置数据源(Analysis) | ||
FINEBI_S_ENTRYCONFIG_ANA_EN | FINEBI_S_ENTRYCONFIG_ANA_VA | entrydatasource_fa | 表数据集配置信息(Analysis) |
entrydatasourcetype_fa | 表数据集配置类型信息(Analysis) | ||
origindatasource_fa | 数据来源配置(Analysis) | ||
FINEBI_S_ENTRYFIELD_EN | FINEBI_S_ENTRYFIELD_VA | entryfield | 表字段配置(Common) |
FINEBI_S_ENTRYFIELD_ANA_EN | FINEBI_S_ENTRYFIELD_ANA_VA | entryfield_fa | 表字段配置(Analysis) |
FINEBI_S_ENTRYVALID_EN | FINEBI_S_ENTRYVALID_VA | entryvalidstatus | 表标红状态(Common) |
FINEBI_S_ENTRYEXTRA_EN | FINEBI_S_ENTRYEXTRA_VA | entryremark | 表备注信息 |
entryfieldlabel | 表字段标签 | ||
FINEBI_S_ENTRYSNAPSHOT_EN | FINEBI_S_ENTRYSNAPSHOT_VA | entry_parentsnapshot | 表数据集详细配置下的来源表表名称, 此配置为非必要的优化配置, 依赖ENTRY_DATASOURCE_CONF的配置(Common) |
entry_parentsnapshot_fa | 表数据集详细配置下的来源表表名称, 此配置为非必要的优化配置, 依赖ENTRY_DATASOURCE_CONF的配置(Analysis) | ||
entry_select_field_snapshot | 表数据集配置信息选字段步骤路径信息(Common) | ||
entry_select_field_snapshot_fa | 表数据集配置信息选字段步骤路径信息(Analysis) |
4.2 关联相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_S_RELATION_EN | FINEBI_S_RELATION_VA | relation | 关联配置(Common) |
FINEBI_S_RELATION_ANA_EN | FINEBI_S_RELATION_ANA_VA | relation_fa | 关联配置(Analysis) |
FINEBI_S_RELATEPATH_EN | FINEBI_S_RELATEPATH_VA | relationpath | 路径配置(Common) |
FINEBI_S_RELATEPATH_ANA_EN | FINEBI_S_RELATEPATH_ANA_VA | relationpath_fa | 路径配置(Analysis) |
4.3 更新相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_S_UPDATE_EN | FINEBI_S_UPDATE_VA | update | 更新配置 |
update_depends | 更新父表依赖版本配置 | ||
scheduler | 更新定时配置 | ||
schedulerlasttime | 更新定时任务上次更新时间 | ||
notify | 更新通知记录配置 | ||
UPDATEREC | FINEBI_S_UPDATEREC_VA | tablerecord | 更新记录配置 |
5. 直连配置表编辑
5.1 表相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
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 | entryinherit | 表权限继承开关 |
origin_entryinherit | 原始表权限继承开关 | ||
FINEBI_D_ENTRYCONFIG_EN | FINEBI_D_ENTRYCONFIG_VA | entrydatasource | 表数据集配置信息 |
entrydatasourcetype | 表数据集配置类型信息 | ||
origindatasource | 数据来源配置 | ||
attachment_mapping | 附件对应表的映射关系 | ||
origindatasource_exist | 表是否存在内置数据源 | ||
FINEBI_D_ENTRYFIELD_EN | FINEBI_D_ENTRYFIELD_VA | entryfield | 表字段配置 |
FINEBI_D_ENTRYVALID_EN | FINEBI_D_ENTRYVALID_VA | entryvalidstatus | 表标红状态 |
FINEBI_D_ENTRYEXTRA_EN | FINEBI_D_ENTRYEXTRA_VA | entryremark | 表备注信息 |
entryfieldlabel | 表字段标签 | ||
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 | cache | 直连表粒度缓存配置 |
5.2 关联相关
BaseConfEntity表名称 | BaseSegmentValue表名称 | namespace | 说明 |
---|---|---|---|
FINEBI_D_RELATION_EN | FINEBI_D_RELATION_VA | relation | 关联配置 |
FINEBI_D_RELATEPATH_EN | FINEBI_D_RELATEPATH_VA | relationpath | 路径配置 |