存在数据库包含很多分区表,如客户主副表有上百万的表,在数据源管理的时候,加载卡顿或者失败(后端获取大概7s,前端渲染50多s,有些还加载不出来),导致用户无法自助分析库中的数据.实际上客户需要分析的主表数量只有其中的少部分,提供该接口给到定制,进行个性化过滤需要添加的表对象.
方法说明:
获取表、视图、存储过程过滤处理 。true 过滤通过,正常添加;否则不加入到业务库管理中处理
参数及说明
名称 | 说明 | 数据类型 | 备注 |
ds | 业务库对象 | DataSource | |
catalog | 数据库获取表的当前catalog | String | 数据库默认值 |
数据库catalog | 数据库获取表的当前schema | String | |
tableName | 表等对象名 | String | 通过驱动rs.getString("TABLE_NAME")获取 |
Type | 待判断对象类型 | String | TABLE 表 VIEW 视图 PROC 存储过程 |
参数:
名称 | 说明 | 数据类型 | 备注 |
ds | 业务库对象 | DataSource |
说明:返回true,一次性添加业务库的表超过100时开启批量获取获取表字段
监听器接口类添加支持上面的处理方法
参考样例(类\方法名有出入,参照上面接口说明定义即可):
FreeQueryModule.getInstance().addDataSourceDialectListener(IDataSourceDialectListener)
参考样例(类\方法名有出入,参照上面接口说明定义即可):
参考样例(类\方法名有出入,参照上面接口说明定义即可):