跳到主要内容

NoSql数据源

在仪表盘中,你可以使用熟悉的 MySQL 语法直接查询 MongoDB、Elasticsearch等NoSQL数据源。

一、支持的nosql数据源有哪些?

数据库支持
MongoDb
Elasticsearch
多文件数据集(Excel、csv、json)

下面以Mongodb数据源为例,介绍一下Nosql数据源的具体使用方法

二、mongodb数据源使用

1.添加mongodb数据源

在数据源维护中添加mongodb数据源,填写数据源地址、用户名、密码等

数据源地址: [ip]:[port]/[dbbase] 

[ip]:ip 如:192.168.1.188
[port]:端口号 如:27017
[dbbase] :获取指定数据库 如:qiaoqiaoyun

2.添加mongodb数据集

  • 在数据集中新增SQL数据集,如下图:

  • 填写数据集信息:设置数据集名称、分组等基本信息;

① 选择数据源,如示例中选择新添加的“mongodb数据源”
② 使用标准MySql查询语句
SQL:select * from mongo.ke_hu_guan_li_ly5o

“ke_hu_guan_li_ly5o”为mongodb中的表名

③ 查询解析:点击查询解析,皆可将表中的字段解析到列表字段中
④ 列表字段:展示解析后的字段,可修改文本等

3.为图表配置mongodb数据集

添加图表后,在数据源类型中选择“动态数据”,数据集选择步骤2创建的“mongodb”数据集,

填写字段映射关系,即可展示图表了

注意事项:

1. 支持标准sql语句以及简单的mysql方言,SQL语句支持分页、关联、分组、排序等。

2. 所有的表名前都要加上mongo.,比如 select * from mongo.table1

三、Elasticsearch数据源使用

编写sql语句,查询Elasticsearch中的索引

注意事项:

1. 支持标准sql语句以及简单的mysql方言。

2. 所有的表名前都要加上es.,比如 select * from es.indexName

四、多文件数据集(Excel、csv、json)

  • 在数据集中,新增“多文件数据集”

  • 在添加数据集时,上传多个Excel、csv或json文件,使用mysql语法查询数据,并解析即可

示例SQL:

select main.id as orderId, main.order_code as orderCode, main.descc as orderDesc,
sub.id as subId, sub.product_name as productName, sub.price as price, sub.num as buyName
from jmf.订单明细表_csv sub left join jmf.订单表_csv main on main.id = sub.order_fk_id
order by sub.price desc