- 博客(21)
- 收藏
- 关注
原创 Flink总结
# 一、Flink 核心概念综述# 二、Flink 开发环境搭建# 三、Flink Data Source# 四、Flink Data Transformation# 五、Flink Data Sink# 六、Flink 窗口模型# 七、Flink 状态管理与检查点机制# 八、Flink Standalone 集群部署
2026-03-21 18:54:40
51
原创 04 spark的shuffle详解
在 MapReduce 框架中, Shuffle 阶段是连接 Map 与 Reduce 之间的桥梁, Map 阶段通过 Shuffle 过程将数据输出到 Reduce 阶段中。由于 Shuffle 涉及磁盘的读写和网络 I/O,因此 Shuffle 性能的高低直接影响整个程序的性能。Spark 也有 Map 阶段和 Reduce 阶段,因此也会出现 Shuffle。
2026-03-17 13:45:54
464
原创 03 spark的几种join的方式
下图展示Spark的五种连接计算方式,默认连接策略为ShuffleSortMergeJoin,适合大规模数据且无需广播,连接策略的选择核心在JoinSelection 类实现。左深树(Left-Deep Tree):树形结构向左倾斜,Join节点的右侧只能是叶子节点,很多数据库默认将左深树作为Join Reorder的搜索空间。右深树(Right-Deep Tree):树形结构向右倾斜,左深树的镜像,Join节点的左侧只能是叶子节点。连接树(Join Tree)是一个二叉树,刻画每个表的Join顺序,
2026-01-07 11:06:10
405
原创 02 spark的webui怎么看
打开 Spark UI,首先映入眼帘的是默认的 Jobs 页面。Jobs 页面记录着应用中涉及的 Actions 动作,以及与数据读取、移动有关的动作。其中,每一个 Action 都对应着一个 Job,而每一个 Job 都对应着一个作业。可以看到,导航条最左侧是 Spark Logo 以及版本号,后面则依次罗列着 6 个一级入口。每个入口的功能与作用如下的表格介绍序号入口页内容作用1JobsActions以及数据的读取与移动操作作业详情概览DD2Stages。
2026-01-06 18:06:45
450
原创 Python笔记-Part1
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时
2025-08-28 16:54:23
897
原创 02 【高级SQL技巧】之【互为好友】&经典题目【共同共同粉丝关注】
有一张relaton表,字段为(uid,follower_id),求最多共同关注者的两个用户uid1和uid2及共同关注者个数。
2025-08-11 11:42:42
370
原创 01 【高级SQL技巧】之【断点重分组】&经典题目【数值累计重分组】
1.取lag值比较,相等的取0,不相等的取1(因为是变化了才断点充分组),得到flag。3.按断点重分组flag进行row_number()开窗聚合分组。2.按flag进行sum()聚合开窗得到断点充分组flag。
2024-12-25 11:15:55
439
原创 【hive优化】数据倾斜优化总结
简单的讲,数据倾斜就是我们在计算数据的时候,数据的分散度不够,导致大量的数据集中到了一台或者几台机器上计算,造成数据热点问题(数据倾斜的另一种说法),这些数据的计算速度远远低于平均计算速度,导致整个计算过程过慢(木桶效应)。map阶段数据倾斜现象:少数map任务比其他map任务结束的比较晚reduce阶段数据倾斜现象少数reduce任务比其他reduce任务结束的比较晚。
2024-11-29 15:26:16
1819
原创 【Hadoop生态圈】Hadoop 概述
Hadoop Distributed File System,简称 HDFS,是一个分布式文件系统。1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。2)DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。3)Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份。
2024-11-26 15:52:01
1426
原创 【Flinkcdc问题解决】java.lang.NoClassDefFoundError: org/apache/flink/shaded/guava18/com/google/common/util
添加flink-sql-connector-mysql-cdc依赖程序正常运行具体原因咱也搞不明白,这个版本问题困扰了咱好长时间,网上查过各个版本的解决方法,都无效,特此记录。也尝试过 flinkcdc 2.4.2 版本以及更高的flinkcdc版本,都会报另一个错误。
2024-11-21 18:19:46
1209
3
原创 【hive优化】参数类优化总结
默认值是false,当有数据倾斜的时候进行负载均衡,生成的查询计划有两个MapReduce任务,第一个MR Job中,Map的输出结果会随机分布到Reduce中,每个Reduce做部分聚合操作,并输出结果,这样处理的结果是相同的Group By Key有可能被分发到不同的Reduce中,从而达到负载均衡的目的;第二个MR Job再根据预处理的数据结果按照Group By Key分布到Reduce中(这个过程可以保证相同的Group By Key被分布到同一个Reduce中),最后完成最终的聚合操作。
2024-11-21 14:48:46
1326
原创 01 【高级SQL技巧】之【断点重分组】&经典题目【用户连续访问重分组】
使用【sum】开窗函数对【断点重分组flag】进行累计相加,每当遇到【flag =1】的时候就会重新分一组,达成断点重分组。请对上面的数据进行分组,某个用户连续的访问记录如果时间间隔小于60秒,则分为同一个组,并统计每个用户各分组的总停留时长。采用【lag】开窗函数取得每个用户【上次访问时间戳】;ps:以【用户id】分组,以【访问时间戳】排序。如果【用户停留时间】大于等于60s,则为1,否则为0,获得【断点重分组flag】以 【当前访问时间戳】 - 【上次访问时间戳】得到每个用户【用户停留时间】
2024-11-21 12:16:51
570
原创 【hive优化】hive的CBO优化提前过滤导致脚本报错案例
奇怪,数据不是被过滤掉了么,如下图,怎么还会传入最后的UDF函数报错。脚本执行,报错后查看Yarn执行日志,发现报错如。,大致原因是:自定义的UDF函数传入了错误的参数。被提前过滤,原因找到,应该是cbo自动优化导致。的条件过滤改在了在reduce阶段执行。在查找错误数据后发现错误数据的。
2024-11-20 15:21:09
453
原创 Redis安装
1.将 daemonize no 改为 daemonize yes ,让服务在后台启动。问题1: Jemalloc/jemalloc.h:没有那个文件。注意:Centos6版本以上只能使用gcc8以上版本进行编译。3.protected-mode默认为yes,修改为no。protected-mode默认为yes,修改为no。2.注释掉bind 127.0.0.1。注释掉bind 127.0.0.1。2)修改redis.conf。1)禁用Linux防火墙。
2024-11-13 19:13:24
831
原创 【Yum报错】Could not resolve host: mirrorlist.centos.org; Name or service not known
解决这个问题最简单的办法是重新安装Yum源,一次到位,避免无效尝试。
2024-11-13 16:08:50
810
大数据基于Flink的资源与状态优化:实时流处理性能调优及故障排除
2026-03-16
【大数据处理】基于Spark Core与SparkSQL的分布式计算框架:集群部署模式与核心数据结构RDD分析
2026-03-16
【大数据处理】基于Flink的流式计算架构解析:集群角色、部署模式与运行时优化技术研究
2026-03-16
【大数据实时数仓】基于Flink-CDC的MySQL变更数据捕获技术:全量增量同步与分布式一致性实现方案
2026-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅