历史版本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结尾。

字段名
数据类型长度非空说明
IDVARCHAR255TRUE一条记录的uuid,实际数据库中的主键
IS_SEGMENTINTEGER32TRUE

是否为拆分segment的数据

0:否

1:是

KEY_CLASSVARCHAR255TRUE

存储框架对FineBI提供的接口的key的java类型

目前实际使用中均为String

ENTITY_KEYVARCHAR4000TRUEkey的值
NAMESPACEVARCHAR255TRUE命名空间,用于区分不同配置的字段之一
SEGMENT_LENGTHINTEGER32TRUE拆分为segment后每段的长度
VALUE_CLASSVARCHAR255TRUE

存储框架对FineBI提供的接口的value的java类型

实际使用中规范为PO接口的实现类

ENTITY_VALUEVARCHAR16777216TRUE

value的值,PO对象的序列化结果

若使用segment存储,则这里为空字符串

VALUES_INDEXVARCHAR65536FALSE数据段索引
VALUES_LENGTHINTEGER32TRUE

数据实际长度

values_index.size() * segment_length

2.2 BaseSegmentValue表

又称blobEntity,超过预设范围的大对象存储时拆分为segment的存储表,表名以_va结尾。

字段名
数据类型长度非空说明
IDVARCHAR255TRUEentity_id + 分段位置
ENTITY_IDVARCHAR255TRUE对应BaseConfEntity表的主键
ENTITY_VALUEVARCHAR16777216FALSEvalue转二进制分段

3. 基础配置表内容编辑

3.1 版本相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_VERSION_ENFINEBI_VERSION_VAversion_current当前配置版本
version_log配置版本历史信息

3.2 仪表板相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_REPORT_INDEX_ENFINEBI_REPORT_INDEX_VAReportIndex仪表板索引信息
ReportUpdateTime仪表板更新时间信息
Report_Widgets_Map仪表板组件的映射关系,表示仪表板使用了哪些组件
Report_Tables_Map仪表板表的映射关系,表示仪表板中使用了那些表
User_Reports_Map用户和仪表板之间的映射关系,表示某个用户创建了多少个仪表板
Widget_Tables_Map仪表板的映射关系,表示表被哪些仪表板使用
FINEBI_REPORT_CONFIG_ENFINEBI_REPORT_CONFIG_VAReportConfig仪表板实体信息
FINEBI_REPORT_PUBLISH_ENFINEBI_REPORT_PUBLISH_VAReportPublish仪表板发布信息
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表名称namespace说明
FINEBI_WIDGET_INDEX_ENFINEBI_WIDGET_INDEX_VAWidgetIndex组件索引信息
WidgetUpdateTime组件更新时间信息
User_Widgets_Map用户和组件之间的映射关系,比搜是某个用户创建了多少个组件
Widget_Tables_Map组件和表的映射关系,表示组件使用到了那些表
Widget_Reports_Map组件仪表板的映射关系,表示组件被哪些仪表板使用
Table_Widgets_Map表组件的映射关系,表示表被哪些组件使用
FINEBI_WIDGET_CONFIG_ENFINEBI_WIDGET_CONFIG_VAWidgetConfig组件实体信息

3.4 表相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_IDMAP_ENFINEBI_IDMAP_VAId表id与原始表id映射关系
FINEBI_IDNAMEMAP_ENFINEBI_IDNAMEMAP_VAId_Name表名和id的映射关系


Name_Id表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表名称namespace说明
FINEBI_PACKAGE_ENFINEBI_PACKAGE_VAPackageCreate文件夹创建信息
PackageParent文件夹父子映射关系
FINEBI_PAKCAGESUBITEM_ENFINEBI_PAKCAGESUBITEM_VAPackageSubItem文件夹与表(发布元素)映射关系
TableItem_Package表与文件夹映射关系
TableItem发布表信息,   发布表id到发布表名映射关系
TableId_ItemId_Map发布表,   表id到发布表id映射关系

3.6 我的分析主题/分组相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_SUBJECT_ENFINEBI_SUBJECT_VASubjectCreate主题创建信息
SubjectParent主题父子映射关系
FINEBI_SUBJECTSUBITEM_ENFINEBI_SUBJECTSUBITEM_VASubjectSubItem主题与资源(表/组件/仪表板)(发布元素)映射关系
SubjectSubItemOrder主题内资源的排序信息
SubjectSubItemHide主题内隐藏资源设置
Table_Subject_Map表与主题映射关系
Widget_Subject_Map组件与主题映射关系
Report_Subject_Map仪表板与主题映射关系

3.7 回收站相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_RECYCLE_DETAIL_ENFINEBI_RECYCLE_DETAIL_VARecycleItem回收站资源的基础信息
RecycleItemAttachment回收站内资源的附件信息
FINEBI_RECYCLE_ITEM_ENFINEBI_RECYCLE_ITEM_VARecycleItemDetail回收站资源的详细信息

4. 抽取配置表内容编辑

4.1 表相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_S_ENTRYCREATE_ENFINEBI_S_ENTRYCREATE_VAentrycreate表创建信息
FINEBI_S_ENTRYTIME_ENFINEBI_S_ENTRYTIME_VAentryconfigupdatetime表修改配置时间信息
entrydataupdatetime表更新配置时间信息
FINEBI_S_ENTRYSWITCH_ENFINEBI_S_ENTRYSWITCH_VAentryinherit表权限继承开关
entrycachet表缓存状态
entryextract表抽取开关
origin_entryinherit原始表权限继承开关
FINEBI_S_ENTRYCONFIG_ENFINEBI_S_ENTRYCONFIG_VAentrydatasource表数据集配置信息(Common)
entrydatasourcetype表数据集配置类型信息(Common)
origindatasource数据来源配置(Common)
attachment_mapping附件对应表的映射关系
origindatasource_exist表是否存在内置数据源(Common)
origindatasource_exist_fa表是否存在内置数据源(Analysis)
FINEBI_S_ENTRYCONFIG_ANA_ENFINEBI_S_ENTRYCONFIG_ANA_VAentrydatasource_fa表数据集配置信息(Analysis)
entrydatasourcetype_fa表数据集配置类型信息(Analysis)
origindatasource_fa数据来源配置(Analysis)
FINEBI_S_ENTRYFIELD_ENFINEBI_S_ENTRYFIELD_VAentryfield表字段配置(Common)
FINEBI_S_ENTRYFIELD_ANA_ENFINEBI_S_ENTRYFIELD_ANA_VAentryfield_fa表字段配置(Analysis)
FINEBI_S_ENTRYVALID_ENFINEBI_S_ENTRYVALID_VAentryvalidstatus表标红状态(Common)
FINEBI_S_ENTRYEXTRA_ENFINEBI_S_ENTRYEXTRA_VAentryremark表备注信息
entryfieldlabel表字段标签
FINEBI_S_ENTRYSNAPSHOT_ENFINEBI_S_ENTRYSNAPSHOT_VAentry_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_ENFINEBI_S_RELATION_VArelation关联配置(Common)
FINEBI_S_RELATION_ANA_ENFINEBI_S_RELATION_ANA_VArelation_fa关联配置(Analysis)
FINEBI_S_RELATEPATH_ENFINEBI_S_RELATEPATH_VArelationpath路径配置(Common)
FINEBI_S_RELATEPATH_ANA_ENFINEBI_S_RELATEPATH_ANA_VArelationpath_fa路径配置(Analysis)

4.3 更新相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_S_UPDATE_ENFINEBI_S_UPDATE_VAupdate更新配置
update_depends更新父表依赖版本配置
scheduler更新定时配置
schedulerlasttime更新定时任务上次更新时间
notify更新通知记录配置
UPDATERECFINEBI_S_UPDATEREC_VAtablerecord更新记录配置

5. 直连配置表编辑

5.1 表相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_D_ENTRYCREATE_ENFINEBI_D_ENTRYCREATE_VAentrycreate表创建信息
FINEBI_D_ENTRYTIME_ENFINEBI_D_ENTRYTIME_VAentryconfigupdatetime表修改配置时间信息
FINEBI_D_ENTRYSWITCH_ENFINEBI_D_ENTRYSWITCH_VAentryinherit表权限继承开关
origin_entryinherit原始表权限继承开关
FINEBI_D_ENTRYCONFIG_ENFINEBI_D_ENTRYCONFIG_VAentrydatasource表数据集配置信息
entrydatasourcetype表数据集配置类型信息
origindatasource数据来源配置
attachment_mapping附件对应表的映射关系
origindatasource_exist表是否存在内置数据源
FINEBI_D_ENTRYFIELD_ENFINEBI_D_ENTRYFIELD_VAentryfield表字段配置
FINEBI_D_ENTRYVALID_ENFINEBI_D_ENTRYVALID_VAentryvalidstatus表标红状态
FINEBI_D_ENTRYEXTRA_ENFINEBI_D_ENTRYEXTRA_VAentryremark表备注信息
entryfieldlabel表字段标签
FINEBI_D_ENTRYSNAPSHOT_ENFINEBI_D_ENTRYSNAPSHOT_VAentry_parentsnapshot表数据集详细配置下的来源表表名称,   此配置为非必要的优化配置, 依赖ENTRY_DATASOURCE_CONF的配置
entry_select_field_snapshot表数据集配置信息选字段步骤路径信息
FINEBI_D_CACHE_ENFINEBI_D_CACHE_VAcache直连表粒度缓存配置

5.2 关联相关

BaseConfEntity表名称BaseSegmentValue表名称namespace说明
FINEBI_D_RELATION_ENFINEBI_D_RELATION_VArelation关联配置
FINEBI_D_RELATEPATH_ENFINEBI_D_RELATEPATH_VArelationpath路径配置