1、概述
接口查询主要场景是客户不想或者没有办法连接到数据源,需要通过接口的方式获取数;更多的是作为数据集的存在,并且返回的数据是基本都是一个大宽表。
Smartbi 数据模型支持添加 2 种接口查询:Java查询、脚本查询.种接口查询:Java查询、脚本查询。
信息 |
---|
1、Java查询、脚本查询只支持抽取模式, 1、Java查询、脚本查询只支持抽取模式, 如果模型原先是直连模式,加入了Java查询会强制变成抽取模式!详情可查阅:直连&抽取。 2、如果Java查询、脚本查询有定义参数,可参考参数管理进行参数映射。 |
2 Java查询
Java查询是指由用户通过二次开发,自定义JavaQueryData接口实现类,以实现自定义数据结构;Java查询是指由用户通过二次开发,自定义JavaQueryData接口实现类,以实现自定义数据结构。
Java查询允许没有一个物理数据库存储其字段和数据,比如可以通过类将任意一个含有数据的文件或报表通过解析后,运用到Smartbi中,当然它也允许对数据库中的数据查询出来通过Java代码进行二次计算加工后返回给Smartbi。
支持以下几种方式:
- 读取客户放在服务器上文件:CSV查询、Txt查询读取客户放在服务器上文件:CSV查询、Txt查询。
- 通过http方式获取数据:WebService作为数据源通过http方式获取数据:WebService作为数据源。
需要写java代码从接口获取不开放数据库取数的场景:自定义类自定义类。
2.1 示例说明
2.1.1 获取文件数据
下面示例演示通"CSV查询"获取文件数据。
刘老师想基于把学生的每个月的考试分数进行一个趋势分析,所以把线下数据上传到服务器上进行分析。
下载示例数据:StudentScore.xlscsv
具体步骤如下:
1)需要先把CSV格式的文件上传到部署Smartbi war包的服务器上,以Linux服务器为例,可以把文件上传到home目录下:路径不限,存放的文件夹可以是自己新建的,也可以是已有的文件夹中。
...