数据大屏或者仪表板查询组件可直接对接API查询参数吗

就是图表实时查询API接口数据的功能,对接API的查询参数进行动态切换获取数据

不能哦,DataEase 中图表的查询是转化了 SQL 去查的,所以需要将 API 数据落库才能进行后续分析。

这个产品的最终功能不是数据大屏/仪表盘吗,如果是的话,为啥不能直连API进行数据实时获取显示,非要数据落库呢,API后端数据都进行处理好了,只需要显示,这不是数据大屏的最基本功能吗,各种网站里的大屏,哪个不是API直接获取数据的,基本不需要对API里的数据进行额外的处理了。

图表中有很多对数据的加工,比如分组聚合、过滤筛选、快速计算求同比环比、求和、平均、方差等等,这些都对数据的加工,基于 SQL 来做的。

我的意思是可以增加直连API的方式,提供API数据集功能,单独对API这一类,数据库那种写sql命令啥的肯定需要聚合啥的数据加工,API的数据可以不需要加工直接用

对的呀,也有不需要加工的呀,所以建议提供这一功能嘛,直连API显示

可以看下官方回复哦

实现的难度并不大,不知道官方为啥不支持,哪怕都不需要缓存,从API中实拿实用,无非是按频率调用而已,只是将当前API数据源逻辑在数据集中再复现一遍罢了

问题就是要再复现一遍,相当于针对于 API 要再写一套逻辑并且和现有逻辑共存,不仅仅是数据集,仪表板大屏中所有图表都是最终生成的 SQL 去查询的,所有地方都要改。相当于重做一遍,打破现有架构。项目是开源的,如果有兴趣的话可以自己研究一下。

用sql查这没有问题,架构可以沿用,只是对于直连API这种情况可以进行标记,之前的API数据源是周期获取数据放入临时表,sql查的是这个临时表吧,现在对于直连的,就是判断这种情况后,先进行访问一次API再放入临时表,再用sql查询,最后就是清除零时表。之前的API数据源增加动态参数默认值,默认是通过默认值进行之前的逻辑,直连的动态参数就是在仪表盘里设置的,临时表也是创建后定期清除的,随用随清除,只是在创表删表这部分可能频繁一些。

可以研究下源码看看复杂度哈~如果能贡献一下提个 PR 更好了 :smiley:

我不是java栈开发的,我只是提一个建议和方案,这个功能如果实现了,绝对非常有用,现在难一点的数据计算,后端API实现复杂计算可比操作数据库好多了。我如果现在用的话,我直接在你们的getData接口里替换我的接口数据了,希望日后早点实现直连功能,太有用了对于大屏+后端接口开发者来说,而且接口还可以是各方的开放接口和自写接口,不仅仅是数据库。