当前位置: 首页 > news >正文

sql查询davinci看板数据

davinci是一个开源的数据可视化解决方案,公司用这个开源项目搭建了很多的数据看板,比较轻量级,但是挺好用的。但是这个项目有一点不好,业务人员如果觉着看板不好,需要研发修改,在主搜索页面上并没有搜索widget或者dashboard的地方,只能搜索项目,当项目很多,dashboard很多的时候,会非常不方便,只能一个项目一个项目的翻,非常的耗时,还有可能找不到,很耽误事。
发现这个不方便的点后,我下载了源代码,想着对这个项目进行二开。这个项目是一个单体项目,前后端写到了一起,前端用的是TypeScript,后端是java。TS不熟,有学习成本,另外,本地想部署这个项目,折腾了几次,都因为各种原因失败了。这个项目现在也不维护了,提issue也不会有人回复了,只能自己硬磕。继续搞下去,我肯定能把搜索功能给加上,但是时间成本有点高。那还有没有其他方法呢?
回到最初的问题上,我们的问题就是没法搜索widget,以及dashboard。其实,不管前后端咋折腾,最后也得从数据库拿数据,既然能查库,我们直接找到表,写sql查,效果是一样的啊。

想到这一点,我先读了一下这个项目的文档,看看这个项目的结构是什么样的。然后找了台云服务器,搭建了davinci测试环境,初始化了相关的表,创建几条测试的数据,很快就搞明白了表结构关系,写出了sql。

 SET @base_url = 'http://davinci.example.com:58080/#/project/';
SELECTp1.`name` AS '项目名称',CONCAT(@base_url,p1.id,"/vizs") AS 'dashboard列表',d1.name AS 'dashboard名称',CONCAT(@base_url,p1.id,"/portal/",d1.id,"/dashboard/",m1.dashboard_id) AS 'dashboard链接',d.`name` AS '看板名称',CONCAT(@base_url,p1.id,"/widget/",w1.id) AS 'Widget访问链接',w1.name AS 'View名称',CONCAT(@base_url,p1.id,"/view/",v1.id) AS 'View访问链接'
FROM dashboard dLEFT JOIN dashboard_portal d1 ON d1.id = d.dashboard_portal_idLEFT JOIN project p1 ON p1.id = d1.project_idLEFT JOIN mem_dashboard_widget m1 ON d.id = m1.dashboard_idLEFT JOIN widget w1 ON m1.widget_Id = w1.idLEFT JOIN view v1 ON v1.id= w1.view_id
WHERE 
d.name = '项目相关服务数据'

这么搞,虽然没有搞页面直观,但是能解决眼前的问题,后面可以用熟悉的语言再封装一下sql,搞个页面,比开发原项目肯定是快。
希望能帮助到遇到这个问题的小伙伴

http://www.dtcms.com/a/270713.html

相关文章:

  • 【一起来学AI大模型】PyTorch DataLoader 实战指南
  • 极简相册管理ios app Tech Support
  • ARM汇编编程(AArch64架构)课程 - 第7章:SIMD与浮点运算
  • 2025杰理蓝牙芯片:各系列芯片特点及市场分析
  • 【手写 new 操作符实现 - 深入理解 JavaScript 对象创建机制】
  • 【Linux】权限的概念及理解
  • VR/AR在HMI中的创新应用:远程协作与维修的沉浸式体验
  • 类和对象拓展——日期类
  • 【实习篇】之Http头部字段之Disposition介绍
  • 使用 Docker 搭建 Rust Web 应用开发环境——AI教你学Docker
  • VR重现红军过雪山:一场穿越时空的精神洗礼​
  • MySQL 09 普通索引和唯一索引
  • MySQL 间隙锁
  • pytorch 自动微分
  • 半导体晶圆检测的基本知识
  • EGARCH
  • Linux C 目录流基本操作
  • Alloy VS Promtail:基于 Loki 的日志采集架构对比与选型指南
  • ECS由浅入深第四节:ECS 与 Unity 传统开发模式的结合?混合架构的艺术
  • Using Spring for Apache Pulsar:Publishing and Consuming Partitioned Topics
  • vue2 echarts中国地图、在地图上标注经纬度及标注点
  • AI应用实践:制作一个支持超长计算公式的计算器,计算内容只包含加减乘除算法,保存在一个HTML文件中
  • 「macOS 系统字体收集器 (C++17 实现)」
  • Oracle存储过程导出数据到Excel:全面实现方案详解
  • Java零基础笔记08(Java编程核心:面向对象编程高级 {继承、多态})
  • 【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
  • yolo8实现目标检测
  • springMVC05-异常处理器
  • HashMap源码分析:put与get方法详解
  • 【拓扑空间】示例及详解1