报表工具访问 ElasticSearch

报表工具对比选型系列—多样性数据源支持度 中介绍了几款主流报表工具对多样性数据源的支持度,其中提到润乾报表对于像 ElasticSearch 等这类非关系型数据库的支持是最好。

本文主要介绍具体使用,润乾报表如何通过外部库访问 ElasticSearch,并获取数据生成报表。

具体实现

1、 打开润乾报表工具,引入 ElasticsearchCli 外部库

外部库的下载和使用指南,可到http://c.raqsoft.com.cn/tag/Download 查找。

勾选“ElasticsearchCli”选项

imagepng

2、 新增空白报表并新增脚本数据集

imagepng

3、 编写脚本

A
1 =es_open(“localhost:9200”)
2 =es_get(A1, “/products/_search”)
3 result A2

其中,表达式部分:

A1:连接 ES server,支持用户名 / 密码方式,具体参考函数:http://d.raqsoft.com.cn:6999/esproc/func/esopen.html

A2:执行 get 命令,查询 index 为 products 的记录,具体参考函数:http://d.raqsoft.com.cn:6999/esproc/func/esget.html,同时也支持 post、head 命令取数。

A3:返回结果集

浏览数据集

imagepng

4、 绘制报表呈现数据

imagepng

预览报表结果

imagepng