自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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:31:54 208

原创 面试专用:数据质量监控标准回答

我理解的数据质量不是事后补救,而是从采集、清洗、加工到输出全流程埋点、预防、监控、自愈的体系化能力,目的是保证数据可用、可信、可靠。

2026-02-28 10:28:15 113

原创 数据质量的监控怎么做的

数据质量不是事后查错,而是从源头、采集、清洗、加工全链路埋点监控。

2026-02-28 10:27:09 323

原创 多流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

原创 spring AI是什么

Spring AI 是 Java 开发者进入 AI 领域的“

2025-07-14 15:42:16 878

原创 [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

原创 在Dify中设置大模型

回到dify平台中配置,把密钥粘贴过来即可。注册【硅基流动】账号。

2025-07-07 15:09:19 540

原创 在Macbook M1系统中通过Docker安装Dify平台

编辑.env文件中的环境变量值。完整的环境变量集合可以在中找到。​。

2025-07-07 14:59:20 423

原创 使用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

原创 Doris单机版安装和初步使用

参考官方文档。

2023-04-19 10:08:32 1081

原创 人工智能-1、机器学习概述

2022-01-24 16:20:55 899

原创 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

dbeaver-ce-6.1.1-macos.dmg

数据库连接工具,很强大,可以连接72中数据库,这个是Mac系统的安装文件

2019-07-04

crate-jdbc-2.5.1.jar

cratedb的数据库连接驱动,类似于连接oracle或者mysql需要的驱动

2019-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除