- 博客(126)
- 资源 (2)
- 收藏
- 关注
原创 Java项目无法下载pom中的依赖包报错解决
最后解决办法是找到.m2/repository/org/glassfish/javax.el 把这个目录删除了,再重新执行上面的命令就可以正常下载依赖包了。尝试在命令行执行下面的命令也不行。
2026-04-16 15:45:17
56
原创 用hivesql处理海量的离线地图数据,是什么场景,给出实际案例和语句
核心场景:HiveSQL处理海量离线地图数据的核心场景是用户轨迹分析、商圈客流、地理热力图、物流配送分析,均为批量、非实时、复杂计算需求;案例关键:每个案例均包含「数据过滤→关联计算→聚合指标」的三层逻辑,适配亿级数据的性能优化(分区、Map Join、数据倾斜打散);技术核心:GeoHash聚合、Haversine距离、窗口函数、空间函数是处理地图数据的三大核心技术,需结合业务场景灵活使用。以上SQL语句均可直接适配Hive 3.x+版本,只需替换表名/字段名/日期参数,即可处理亿级离线地图数据。
2026-03-12 11:36:54
247
原创 经纬度转geohash
核心实现:优先使用Java UDF(方案1),无开发能力选纯SQL临时函数(方案2),有GIS环境选方案3;精度选择:商圈/网格分析用6-7位,城市级聚合用4位,精准定位用8位;性能优化:预计算GeoHash并存储,热门区域聚合时添加随机数打散数据倾斜。以上代码均可直接复制执行,如需调整精度或适配特定业务场景,可修改precision参数或经纬度范围过滤条件。
2026-03-12 10:00:42
173
原创 真实业务场景 HiveSQL
全部基于电商/互联网真实数仓模型,贴合生产规范,覆盖面试必考、工作高频的核心指标,和之前的HiveSQL知识点完全打通,可直接运行、直接复用。
2026-03-12 08:28:24
203
原创 使用 hivesql 分析地图数据
本文基于国内主流业务场景,覆盖8大核心场景,提供可直接落地的HiveSQL代码,兼顾原生Hive无依赖实现与专业GIS扩展方案,适配互联网、零售、出行、物流、本地生活等多行业。
2026-03-12 08:26:54
157
原创 可直接执行的 HiveSQL 地图数据分析全量脚本
- 1. 经纬度球面距离计算函数(Haversine公式,单位:公里)-- 原生Hive支持,无需UDF,所有地图分析的核心基础SQRT(-- 2. 可选:坐标转换宏(需自行补充完整转换公式)-- 国内坐标系:WGS84 ↔ GCJ02 ↔ BD09,避免定位偏移-- -- 此处补充WGS84转GCJ02公式,建议封装为Java UDF更稳定。
2026-03-12 08:25:11
183
原创 flink面试题及答案
当作业故障时,可从最近的Checkpoint恢复状态,保证数据处理的一致性,我在生产环境中对所有核心Flink任务均开启Checkpoint(如设备实时监控、安防布控)。,导致数据在算子间积压,表现为任务延迟飙升、数据处理吞吐量下降,我在视频图像平台和工厂实时数仓中多次排查并解决背压问题,形成了**「三步排查法+四级优化方案」**。,用于触发窗口计算、处理数据乱序和迟到,我在所有基于事件时间的Flink任务中均配置了Watermark。是业务开发的核心,我在所有Flink实时任务中均大量使用。
2026-03-06 10:29:44
532
原创 spark面试题及答案
开发调试用Client模式,保障十亿级数据任务的稳定性。三者是Spark不同层级的抽象,核心区别在。:我在生产环境中所有离线批处理任务用。
2026-03-06 09:26:33
531
原创 机器学习、深度学习算法分别有哪些
机器学习:核心是“人工设计特征+简单模型”,适合结构化数据、小样本、需可解释性的场景(如金融风控、电商推荐);深度学习:核心是“自动学习特征+深层网络”,适合非结构化数据、大样本、追求高精度的场景(如图像识别、大语言模型);工业界常用“组合方案”:用机器学习处理结构化数据,深度学习处理非结构化数据,再融合结果。
2026-03-01 21:47:14
720
原创 pg如何把日期转为字符串
这是PG中日期转字符串的核心函数,支持自定义日期格式(年/月/日/时/分/秒),满足所有场景需求。自定义格式(推荐):用TO_CHAR(日期, '格式模板'),灵活适配所有场景;快速默认格式:用日期::TEXT,极简但格式固定;本地化需求:先设置lc_time,再用TO_CHAR+本地化模板;避坑重点:补0用FM、时区转TIMESTAMP、NULL值用COALESCE兜底。
2026-03-01 16:57:16
376
原创 pg中连接字符串的方式有哪些
日常简单拼接:优先用||运算符(PG原生、性能最优);含NULL/跨库场景:用CONCAT();复杂模板/动态SQL:用FORMAT();数组拼接:用。
2026-03-01 16:55:29
601
原创 除了LIKE和ANY,还有哪些常用的模糊查询操作符?
简单模糊查询:用LIKE~~(新手首选);复杂规则匹配:用正则~*(如格式校验、多关键词);跨库兼容场景:用SIMILAR TO;长文本高效查询:用全文检索@@(必建索引);性能优化:短字段加pg_trgm索引,长文本加全文索引。
2026-03-01 16:52:47
588
原创 postgresql,需求给了我20个汉字,我要从这张表的某一个字段里边检索出来,就是这个字段包含这20个汉字中的某一个汉字的数据都算,帮我查询出来符合的数据,我应该怎么做
优先用第一种写法ANY+数组),20个汉字只需按格式列在数组里,代码更简洁易维护;新手可先用第二种写法OR+LIKE),逻辑更直观;大数据量场景记得创建pg_trgm扩展的GIN索引,提升查询速度。
2026-03-01 16:49:05
401
原创 敏感数据在链路中如何脱敏
大屏、报表、API 输出必须脱敏管理员可看部分明文,普通人员只能看脱敏日志中严禁打印身份证、手机号、银行卡明文敏感数据脱敏遵循源头脱敏、全链路加密、分级授权、可用不可见的原则,在不影响数据分析与统计的前提下,保证敏感数据不泄露、不扩散。
2026-02-28 10:34:10
252
1
原创 面试专用:数据质量监控标准回答
我理解的数据质量不是事后补救,而是从采集、清洗、加工到输出全流程埋点、预防、监控、自愈的体系化能力,目的是保证数据可用、可信、可靠。
2026-02-28 10:28:15
113
原创 多流join怎么保证一致性
核心保障逻辑:多流 Join 一致性 = 「时间对齐(Watermark+窗口)」 + 「容错(Checkpoint+状态管理)」 + 「写入兜底(幂等/2PC)」 + 「最终一致性(离线补算)」;优先级原则:优先用「Window/Interval Join + Watermark」解决乱序问题,再用 Checkpoint 保证故障恢复,最后用幂等/离线补算兜底;场景适配:非核心场景用「At-Least-Once + 幂等」,金融级场景用「Exactly-Once + 2PC + 离线补算」。
2026-02-28 10:26:16
515
2
原创 kafka如果产生了数据积压怎么处理,在实际应用中有没有遇到过积压的情况,是怎么处理的
应急处理:优先扩容消费并行度(匹配分区数)、降级消费逻辑、批量处理,快速降低积压;根因优化:定位消费端瓶颈(代码/资源/存储),针对性优化(异步化、批量写入、扩容存储);长期预防:提前做容量规划、完善监控告警、架构层面削峰限流,从根源避免积压;核心原则:处理积压的关键是「让消费速度 > 生产速度」,应急靠扩容/降级,长期靠优化/规划。
2026-02-28 09:25:51
574
原创 flink两阶段提交机制是什么,举例实际使用的业务场景
核心原理:Flink 2PC 绑定「Checkpoint」与「外部系统事务」,通过「预提交→全局确认→正式提交」三步,保证跨系统写入的原子性,实现端到端 Exactly-Once;核心依赖:需开启 Checkpoint(EXACTLY_ONCE 模式),外部系统需支持事务+幂等,Sink 需实现;业务场景:优先用于金融对账、订单同步、支付清算等「零数据重复/丢失」的核心场景,非核心场景可权衡性能选择 At-Least-Once。
2026-02-28 09:21:31
657
原创 在高频高并发的情况下,可能造成反压,高峰期、高并发的情况下,怎么在设计层面去考虑这些事情
核心思路:反压的本质是「生产 > 消费」,设计层面优先通过「MQ 削峰 + 水平扩展」提升处理能力,其次通过「异步化 + 批处理」优化效率,最后通过「监控 + 降级」兜底;关键原则流量层面:「削峰填谷」(MQ)+「限流熔断」(保护系统);资源层面:「隔离」(避免单点瓶颈)+「扩展」(提升吞吐量);效率层面:「异步化」(减少阻塞)+「批处理」(提升 IO 效率);兜底保障:设计监控告警体系,提前发现反压;定义分级降级策略,确保核心功能可用。
2026-02-27 21:02:48
362
1
原创 Spark的RDD的持久化策略?
RDD 持久化的核心是避免重复计算,cache()是的简写,persist()可指定更灵活的级别;级别选择核心逻辑:「能存内存不存磁盘,能序列化就序列化,关键作业加副本」;生产环境优先选(平衡性能与容量),关键作业加_2副本,超大数据量用DISK_ONLY。如果你的作业有具体场景(比如数据量、集群内存大小、RDD 复用次数),可以告诉我,我能给出更精准的持久化级别建议。
2026-02-27 20:48:35
670
1
原创 flink那个并行度是怎么设置?这个参数就是过大或过小会产生什么样的一个影响?
并行度设置层级:优先级从高到低为「作业级 > 算子级 > 表级 > 集群默认级」,Flink SQL 常用「表级 + 算子级」组合配置。过小的影响:资源浪费、性能瓶颈、数据倾斜风险高;过大的影响:资源竞争、调度开销大、性能不升反降。合理设置建议数据源并行度匹配 Kafka 分区数;计算算子并行度≈集群可用 CPU 核心数×1.5~2;通过 Web UI 监控 Task 负载,逐步调优至吞吐量峰值。
2026-02-27 20:44:25
527
原创 数据倾斜的话一般怎么解决
少数 Task 运行缓慢(甚至 OOM),多数 Task 提前完成整体任务吞吐量低、延迟高常见场景:GROUP BY/JOIN 时某几个 key 的数据量远大于其他 key数据倾斜的核心解决思路是打散热点(两阶段聚合)、隔离热点(分流处理)、扩容并行度(简单有效)。JOIN 倾斜优先用「小表广播」,GROUP BY 倾斜优先用「两阶段聚合」。Flink SQL 中可通过 SQL 语法(加随机后缀、广播提示)+ 配置(并行度、动态分区)组合解决倾斜。
2026-02-27 20:41:23
542
原创 flinksql怎么去读取这种kafka里的数据
本文详细介绍了如何使用Flink SQL读取Kafka数据,涵盖JSON、CSV和AVRO三种常见格式。核心是通过创建Kafka表(Table DDL)实现数据接入,包括基础配置、消费策略设置和数据格式适配。文章提供了完整的SQL模板代码,重点说明了字段映射、消费位点控制和容错配置等关键注意事项,并针对不同数据格式给出了具体实现方案。同时介绍了高级用法如按时间消费和时间属性定义,为构建实时数仓提供了实用指导。开发者可根据实际需求选择对应模板,替换主题名和连接参数即可快速应用。
2026-02-27 20:39:26
358
原创 Lovable - AI 驱动的全栈应用开发平台
Lovable.dev 通过“自然语言 → 全栈应用”的极简路径,大幅降低数字产品开发门槛。无论是验证创意的 MVP,还是构建生产级工具,其 AI 驱动的工作流都能在分钟级交付可运行解决方案,同时保留代码所有权与扩展灵活性。
2025-07-14 16:35:11
2808
原创 [Cursor ]AI驱动的智能编程工具
Cursor 是一款基于 VS Code 技术构建的现代化代码编辑器,核心定位是 AI 驱动的智能编程工具。它专为开发者设计,深度集成了强大的 AI 功能(如 GPT-4、Claude 等),能通过自然语言交互辅助完成编码、调试、重构等任务。核心特性:1.AI 深度集成支持通过 Ctrl+L 用自然语言描述需求(如“写一个 Python 快速排序函数”),AI 直接生成代码。智能代码补全、注释生成、代码解释、错误修复建议。支持 多文件编辑(AI 可跨文件理解上下文)。2.跨平台支持。
2025-07-08 09:23:20
661
1
原创 使用whisper实现语音转文本
pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git这个过程需要很长时间,耐心等等。6、安装setuptools-rust。1、需要py3.8环境。4、安装whisper。5、安装ffmpeg。会逐步输出语音的内容。
2023-11-23 15:10:49
1377
原创 ChatGLM2-6B微调过程说明文档
在电影《天下无贼》中,演员刘德华和刘若英扮演的一对夫妇开着骗得的宝马轿车驶 入别墅区大门时,保安不但没有上前询问,反而立正敬礼。然而,电 影中的这一幕揭示了一个现实,如 “宝马”这样的驰名商标彰显了拥有者的身份与地位, 满足了消费者的心理需求,其作用有别于普通商标。下载anaconda,版本是Anaconda3-2023.03-0-Linux-x86_64.sh,其对应的python版本是3.10,试过3.7和3.11版本的在运行时都报错。进入安装过程,根据提示输入即可,会自动配置好环境变量和pip等。
2023-11-23 10:05:04
1165
原创 Mac M1 安装Docker打包arm64的python项目的镜像包
3、打开docker,修改国内镜像源,位置在配置-DockerEngine。4、在编写好的python项目下新建Dockerfile文件,内容如下。1、首先安装Docker,到官网下载,选择apple chip版。--load 打包好后把镜像加载到本地docker镜像库。2、双击下载的dmg文件,在弹出框中之间拖拽到右边。8、导出的镜像在其他arm服务器上导入docker。注意:python环境指定的是arm架构的版本。6、启动和测试,启动后用postman测试。--platform 指定平台版本。
2023-11-22 13:59:58
2570
原创 Flink对接Kafka的topic数据消费offset设置参数
开始阅读位置#config 选项scan.startup.mode指定 Kafka 消费者的启动模式。有效的枚举是:`group-offsets`:从特定消费者组的 ZK / Kafka 代理中的已提交偏移量开始。 `earliest-offset`:从可能的最早偏移量开始。 `latest-offset`:从最新的偏移量开始。 `timestamp`:从用户提供的每个分区的时间戳开始。 `specific-offsets`:从用户提供的每个分区的特定偏移量开始。默认选项值group-o.
2021-11-24 14:16:42
5503
原创 袋鼠云数栈开发平台使用问题汇总--持续更新
数据同步任务报错:Server returned HTTP response code:401 for url查看easymanager,发现zkfc的2个节点挂掉,使用滚动重启后恢复健康状态,但是再次执行任务还是报错。分析发现是从服务器拉取日志报错,实际后台任务已经执行完成,数据量也能对上。错误1:Could not establish connection to jdbc:hive...Read time out 或者 后台接口调用异常,状态码:402,说明信息:无法调用接口问题排.
2021-09-06 21:37:00
1240
原创 kafka+zk三台集群问题排查
问题描述:项目中人大金仓同步工具同步数据增量到kafka集群,无法自动创建topic,以及出现同步到topic时连接失败的问题,经过排查修改配置参数最终解决。重新安装zk和kafka操作步骤1、先把zk和kafka都停掉三台都执行zookeeper/bin/zkServer.sh stop三台都执行kafka/bin/kafka-server-stop.sh2、把之前的目录文件都备份删除mv /data/zkData/data/zkData-bakmv/d..
2021-08-31 12:33:19
464
原创 Flink任务报错记录
1、报错信息如下org.apache.flink.client.program.ProgramInvocationException: The main method caused an error: Zero-length character strings have no serializable string representation.at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProg.
2021-08-25 17:53:27
2383
原创 jvm执行引擎
1、执行引擎概述执行引擎是java虚拟机核心组成部分之一。虚拟机是一个相对与物理机的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件约定指令集与执行引擎的结构体系,能够执行那些不被硬件直接执行的指令集格式。JVM的主要任务是负责装载字节码到其内部,但是字节码并不能直接运行在操作系统上,因为字节码并不等价于本地机器指令,它的内部包含的仅仅只是一些能够被jvm所识别的字节码指
2021-08-14 00:45:10
213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅