1、概述
Smartbi 数据模型支持添加 2 种接口查询:Java查询、脚本查询.
2 Java查询
Java查询是指由用户通过二次开发,自定义JavaQueryData接口实现类,以实现自定义数据结构;
Java查询允许没有一个物理数据库存储其字段和数据,比如可以通过类将任意一个含有数据的文件或报表通过解析后,运用到Smartbi中,当然它也允许对数据库中的数据查询出来通过Java代码进行二次计算加工后返回给Smartbi。
支持以下几种方式:
- 读取文件类:CSV查询、Txt查询
- WebService作为数据源:
- 通过自定义类
2.1 示例1
下面通过一个简单的示例要演示通过"CSV查询"获取文件数据。
刘老师想基于把学生的每个月的考试分数进行一个趋势分析,所以把线下数据上传到服务器上进行分析。
下载示例数据:StudentScore.xls
具体步骤如下:
1)需要先把CSV格式的文件上传到服务器上,如下图所示:
文件存放路径不限,存放的文件夹可以是自己新建的,也可以是已有的文件夹中。
存放好之后再去模型中建【Java查询】,选择”CSV查询“,操作如下图:
- 文件存放路径:绝对路径,填写时要注意,如果不是绝对路径,会查找不到文件;
- 编码:一般GBK或UTF-8,也可以根据需求填写其他的编码比如Unicode、ASCII;
- 上传的文件如果没有列头,则默认第一行数据为列头;
- “TXT查询”与”CSV查询“操作逻辑是一致的,不在另写示例说明;其中“TXT查询”需要写“分割符”,分隔符需要与文件保持一致,才能正常取数。