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