一、数据可视化接口介绍

1、设计思路

后把轻度聚合的结果保存到 ClickHouse 中后,提供即时的查询、统计、分析

展现形式:用于数据分析的BI工具【商业智能(Business Intelligence)】、面向非专业人员的数据大屏

本章节使用面向百度的Sugar数据大屏服务

2、需求梳理

(1)显示效果

(2)可视化大屏分析

每个组件都需要一个接口(8个组件)

(3)接口执行过程

DWS 层计算后写入到 ClickHouse,提供一个数据接口用来查询 ClickHouse 中的数据

操作:配置大屏服务、编写数据查询接口供大屏服务使用

二、Sugar数据大屏

1、介绍

是百度云提出的敏捷BI和数据可视化平台

解决报表和大屏的数据 BI 分析和可视化问题

2、使用入口

https://cloud.baidu.com/product/sugar.html

3、大屏创建

创建组织、尝鲜版

选择模板/空白模板

进入编辑窗口

三、总成交金额接口

1、Sugar 组件:数字翻牌器

添加、配置调用路径(API 拉取方式绑定)

查询对应的数据格式

2、接口实现

代码分层结构

Application启动类中添加MapperScan注解

Mapper类中添加@Select,编写SQL语句

Controller层中添加@RequestMapping("/api/sugar")和@RestController注解

测试接口并输出结果

3、内网穿透

(1)作用:实现局域网中的电脑被外网访问

(2)工具:花生壳、Ngrok、网云穿

(3)网云穿步骤

注册、版领取免费隧道

下载电脑客户端,就可以进行访问

4、配置Sugar大屏

【空间设置】中增加$API_HOST

点击刷新图表

四、不同维度商品交易额的统计

1、三方面统计

品牌-水平柱状图

品类-饼状图

商品spu-轮播图

共同特征是可以根据商品统计信息计算出来

2、Sugar 组件:横向柱图、轮播饼图、轮播表格

(1)添加组件

(2)配置数据获取方式并修改排序规则

3、数据接口实现

用不同维度进行分组,金额进行聚合的方式查询商品统计表

创建商品交易额统计实体类

Mapper中添加三个方法,并写出SQL语句

Controller中添加@RequestMapping("/spu"),自定义表头,拼接表体

本地接口测试

4、刷新大屏图表数据

五、分省市的热力图统计

1、Sugar 组件:中国省份色彩

添加并配置组件

设置颜色及省份边界线

查看 路径和访问格式

2、数据接口实现

创建地区交易额统计类

编写Mapper、Service、controller方法

测试并刷新大屏数据

六、流量统计数据

包括:分时流量折线图+新老访客流量对比表格

1、Sugar组件:表格、折线图

七、热词字符云

1、Sugar 组件:字符云

2、数据接口实现

创建关键词词统计实体类

根据类型匹配分数

select keyword,
sum(keyword_stats_2021.ct *
multiIf(
source='SEARCH',10,
source='ORDER',5,
source='CART',2,
source='CLICK',1,0
)) ct
from
keyword_stats
where
toYYYYMMDD(stt)=#{date}
group by
keyword
order by
sum(keyword_stats.ct)
limit #{limit};

八、添加素材

选择文本、边框、查看效果

公开分享

九、总结

会通过 springboot 搭建一个 web 服务

使用注解方式,通过 SQL 语句查询 ClickHouse

现数据大屏可视化配置,了解其中的地图、柱形图、饼图、折线图、 表格、轮播表、字符云等组件的使用预配置

使用内网穿透工具,方便调试本地接口与互联网服务对接

十、花生壳配置

【实时数仓】Day06-数据可视化接口:接口介绍、Sugar大屏、成交金额、不同维度交易额(品牌、品类、商品spu)、分省的热力图 、新老顾客流量统计、字符云的更多相关文章

  1. 基于 Flink 的实时数仓生产实践

    数据仓库的建设是“数据智能”必不可少的一环,也是大规模数据应用中必然面临的挑战.在智能商业中,数据的结果代表了用户反馈.获取数据的及时性尤为重要.快速获取数据反馈能够帮助公司更快地做出决策,更好地进行 ...

  2. 大数据之Hudi + Kylin的准实时数仓实现

    问题导读:1.数据库.数据仓库如何理解?2.数据湖有什么用途?解决什么问题?3.数据仓库的加载链路如何实现?4.Hudi新一代数据湖项目有什么优势? 在近期的 Apache Kylin × Apach ...

  3. 美团点评基于 Flink 的实时数仓建设实践

    https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651749037&idx=1&sn=4a448647b3dae5 ...

  4. flink实时数仓从入门到实战

    第一章.flink实时数仓入门 一.依赖 <!--Licensed to the Apache Software Foundation (ASF) under oneor more contri ...

  5. 实时数仓(二):DWD层-数据处理

    目录 实时数仓(二):DWD层-数据处理 1.数据源 2.用户行为日志 2.1开发环境搭建 1)包结构 2)pom.xml 3)MykafkaUtil.java 4)log4j.properties ...

  6. HBase实战 | 知乎实时数仓架构演进

    https://mp.weixin.qq.com/s/hx-q13QteNvtXRpNsE5Y0A 作者 | 知乎数据工程团队编辑 | VincentAI 前线导读:“数据智能” (Data Inte ...

  7. (转)用Flink取代Spark Streaming!知乎实时数仓架构演进

    转:https://mp.weixin.qq.com/s/e8lsGyl8oVtfg6HhXyIe4A AI 前线导读:“数据智能” (Data Intelligence) 有一个必须且基础的环节,就 ...

  8. 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

    阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务 ...

  9. 基于Flink构建全场景实时数仓

    目录: 一. 实时计算初期 二. 实时数仓建设 三. Lambda架构的实时数仓 四. Kappa架构的实时数仓 五. 流批结合的实时数仓 实时计算初期 虽然实时计算在最近几年才火起来,但是在早期也有 ...

  10. 基于 Kafka 的实时数仓在搜索的实践应用

    一.概述 Apache Kafka 发展至今,已经是一个很成熟的消息队列组件了,也是大数据生态圈中不可或缺的一员.Apache Kafka 社区非常的活跃,通过社区成员不断的贡献代码和迭代项目,使得 ...

随机推荐

  1. Python实验报告——第3章 流程控制语句

    实验报告 [实验目的] 1.掌握python中流程控制语句的使用,并能够应用到实际开发中. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第三章流程控制语句实例01-09,实战一到实 ...

  2. Kubernetes 多租户:Pod 安全策略

    默认情况下,Kubernetes 允许创建一个有特权容器的 Pod,这些容器很可能会危机系统安全,而 Pod 安全策略(PSP)则通过确保请求者有权限按配置来创建 Pod,从而来保护集群免受特权 Po ...

  3. 使用nginx代理nexus,不是/根路径

    location /nexus/ { proxy_pass http://192.168.0.218:8081/; proxy_set_header Host $host:$server_port; ...

  4. filebeat中增加其他参数用来区分不同的日志来源示例

    filebeat.yml配置文件参数 在source里加入了一个fields叫做"appach: true". filebeat.inputs: - type: log enabl ...

  5. aardio + VBScript 混合开发

    aardio 与 VBScript 可以直接混合编程,VBScript 属于 Windows 系统自带组件 -- 可以方便地生成独立 EXE 程序. 快速入门 首先创建 VBScript 解释器,aa ...

  6. SpringBoot 项目部署(初级)

    之前的项目一直在本地电脑上写,最近需要将项目部署到服务器上进行联调测速度.于是,在网上搜集资料后简单的进行一下总结. 由于本次打包部署是为了测试,于是很多内容做的还不算详尽,只是将项目简单的打包为ja ...

  7. 【前端必会】tapable、hook,webpack的灵魂

    背景 什么是tapable.hook,平时做vue开发时的webpack 配置一直都没弄懂,你也有这种情况吗? 还是看源码,闲来无聊又看一下webpack的源码,看看能否找到一些宝藏 tapable和 ...

  8. 洛谷P1638 逛画展 (尺取法)

    尺取法的经典题目: 博览馆正在展出由世上最佳的 mm 位画家所画的图画. 游客在购买门票时必须说明两个数字,aa 和 bb,代表他要看展览中的第 aa 幅至第 bb 幅画(包含 a,ba,b)之间的所 ...

  9. 追求性能极致:Redis6.0的多线程模型

    Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) Redis系列5: ...

  10. Vue学习之--------深入理解Vuex之模块化编码(2022/9/4)

    在以下文章的基础上 1.深入理解Vuex.原理详解.实战应用:https://blog.csdn.net/weixin_43304253/article/details/126651368 2.深入理 ...