自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Elasticsearch 前缀匹配性能优化实战,附4种方式即执行计划判别

Elasticsearch 的查询性能优化,本质上是在索引时的工作量与查询时的响应时间之间做权衡。prefix查询:索引时轻松,查询时痛苦(需要遍历所有前缀)。: 与分词类似,但是会存在索引穿透问题edge_ngram分词:索引时多一份工作,查询时享受极速。对于Y01Y02这样的固定长度编码场景,edge_ngram 配合 min=max=3 是教科书级别的优化方案——它以几乎为零的磁盘膨胀代价,换来与精确 terms 查询同等级别的极致性能。希望本文能帮助你在实际项目中做出正确的技术决策。

2026-07-07 16:39:57 170

原创 Apache Gravitino 接入 Hive 数据并集成 Spark 查询

若 Spark 也跑在 Docker,建议和 Gravitino、HMS 放同一网络。:把已有的 Hive 数据(Hive Metastore + HDFS 上的表)接入 Gravitino 统一管理,再用 Spark SQL 通过 Gravitino 查询。用官方 Playground 一键起 Hive/HDFS/Trino/Spark 完整栈,见。(而非 Spark conf),这样所有用此 catalog 的 Spark 会话都生效。),再**委托 Spark **去访问 HMS / HDFS。

2026-07-03 09:19:03 383

原创 Apache Gravitino 新一代元数据开源框架解析及Docker部署操作手册

部署版本 1.3.0 docker。

2026-07-02 17:56:50 566

原创 Apache Spark 4.0 SQL底座重构,哪些变化值得关注,帮你一一梳理

以上即为 Spark 4.0 的升级迭代,希望对你有帮助。

2026-07-01 17:30:38 384

原创 Apache Paimon 核心架构与底层物理拆解,这一篇就够了

Apache Paimon 的架构美学,本质上是一场用空间换时间、用异步开销换取瞬时极致写入吞吐的物理实践。它通过 Bucket 实现了计算的分布式隔离,通过 LSM-Tree 层级演进实现了冷热数据的平滑沉淀,再通过双指针归并彻底降维打击了传统湖格式的重构成本。搞懂了这套“层层消纳、呼吸平衡”的运转逻辑,你就真正掌握了驾驭流式数据狂暴入湖的艺术总纲。

2026-07-01 10:46:10 472

原创 彻底终结“小文件恶梦”,Iceberg V3 架构升级,开放湖仓迎来工业化时代

V3 凭空变走了“Delete(删除)小文件”,但它无法凭空变走“Data(数据)小文件”。流式实时写入本身的“时间碎屑效应”并没有消失。物理限制:只要提交触发,内存中缓冲的行数据必须强制刷写落盘。如果在这一分钟内,某些分区流入的数据量只有几 KB,它落盘后就会必然变成一个微小的.parquet数据文件。潜在风险:如果你有上百个并发度,一小时依然会产生数万个微小的数据文件。虽然读取时不需要做繁重的跨文件 Join,但下游分析引擎去对象存储拉取这几万个小文件时,网络请求延迟开销依然会成为新的瓶颈。

2026-07-01 10:28:11 302

原创 数仓历史数据回刷:主表与维表时间线不一致的行业最佳实践

发表于数仓架构与技术实践专栏 • 场景驱动架构设计在数据仓库的日常运营与数据回刷(Backfill)任务中,工程师经常会遇到一个经典的痛点:主表与维表的存在时间线不一致。例如,因业务扩展或底层日志重构,主表的数据范围可以追溯到 2018–2026 年,而对应的维表由于初始化较晚,数据范围仅覆盖 2020–2026 年。当面临这种“维表历史真空期”,如果直接使用标准的 dt = dt 进行等值时间关联,2018–2020 年的历史主表数据将会因无法匹配到维度而丢失或被置空。如何优雅地处理这段断层数据?

2026-06-24 14:37:21 218

原创 【Openclaw 】完美解决 Codex 认证失败

本文介绍了如何绕过Openclaw Codex的OAuth认证失败问题。当团队版Codex无API Key时,集成Openclaw使用openai-codex的OAuth认证会失败。解决方法是通过本地CLI登录Codex后,从auth.json文件中提取认证信息,并转换为auth-profiles.json格式。具体步骤包括:找到本地认证文件,提取access_token、refresh_token等关键信息,并按照指定格式写入Openclaw的agent目录下的配置文件中。该方法成功实现了在不使用OAut

2026-04-08 14:17:02 691

原创 [AIAgent-MCP]从连不上到跑通:MCP Inspector 本地调试 MCP Server 实战记录

本文从 MCP Inspector 的本地启动讲起,介绍如何连接 Streamable HTTP 与 SSE 两种模式的 MCP Server,并重点复盘为什么直接使用 mcp.run(transport="streamable-http") 可能导致 Inspector 连接失败,以及如何通过 Starlette + CORSMiddleware 正确处理跨域预检与 Mcp-Session-Id 暴露问题。文章最后也补充了 SSE 模式的连接方式,适合正在做 MCP Server 调试和本地联调的开发者参

2026-04-03 10:34:17 281

原创 一个真实案例,吃透MCPClient 和 MCPServer 交互

本文就用一个真实天气案例,从 0 到 1 搭建 MCP Server 和 MCP Client,把初始化、列工具、Tool Calls、Tool 执行到最终答案生成这条链路完整拆开讲清楚。#MCP #MCPClient #MCP Server #Agent #MCP实战 #Tool Calling #DeepSeek #AI工程化**大致功能: **Server端提供天气查询功能Client端通过调用Server通过Tool获取天气信息,回答用户问题。

2026-04-01 11:38:28 390

原创 [AIAgent-MCP]MCP Client 全景:Elicitation、Roots 与 Sampling 一次讲透

摘要:MCP Client是AI应用程序中连接MCP Server的协议组件,具备三大核心功能:Elicitation(按需信息补充)、Roots(定义文件系统边界)和Sampling(代理LLM调用)。Elicitation支持动态信息请求,Roots划定服务器操作范围,Sampling则让Client代为执行模型推理。这些功能使Server能构建更灵活的交互体验,同时保持Client对隐私和安全的控制。文章还介绍了各功能的最佳实践和交互流程,为深入理解MCP协议奠定了基础。

2026-03-30 22:19:20 396

原创 [AIAgent-MCP]MCP Server 全景:Tools、Resources、Prompts 一次讲透

MCP Server 到底是什么?拆解 MCP 三大核心能力(Tools、Resources、Prompts),并讲清常用协议方法与使用注意点。

2026-03-27 16:36:39 453

原创 [AIAgent-MCP]学了半天MCP,原来核心就这条调用链

MCP(Model Context Protocol)是一种标准化协议,用于连接AI应用程序与外部系统,类似于USB-C接口连接电子设备。它采用客户端-服务器架构,包含MCP Host(AI应用)、MCP Client(连接组件)和MCP Server(工具能力集中站)。MCP分为传输层(通信机制)和数据层(JSON-RPC协议),支持本地STDIO和远程HTTP传输。核心功能包括工具调用、资源访问和提示词模板。通过初始化协商和能力发现,MCP实现了AI应用与外部能力的无缝对接。

2026-03-27 08:56:47 417

原创 [跟着 Google ADK 学 Agent ] 到底什么是Agent Tools (一)

摘要: Agent中的工具(Tool)扩展了大模型的能力,使其能够获取实时数据、执行外部动作并构建工作流。工具分为内置工具(如联网搜索)和自定义函数工具(如查询订单状态),前者由供应商优化,后者需开发者定义。工具赋予Agent与外界交互的能力,使其从单纯文本生成升级为任务执行者。谷歌ADK提供了高性能的内置工具(如GoogleSearchTool)和灵活的Function calling机制,支持开发者创建定制化功能。最佳实践包括使用结构化返回、清晰描述工具用途及保持参数简洁,以提升模型调用效率。

2026-03-25 17:11:46 435

原创 【湖仓新视野】Fluss × Iceberg:为什么你的 Lakehouse 还不是 Streamhouse?

支持 ACID 事务支持 Time Travel支持 Schema Evolution能很好地承载大规模离线分析当我们希望把 Lakehouse 进一步推向“实时”时,Iceberg 本身就开始显得力不从心了。亚秒级实时报表高频 CDC 更新主键表实时查询实时特征供给 AI / 推荐系统需要当前状态的 Agentic AI 应用这时候你会发现,传统 Lakehouse 的能力边界其实很明显:它很擅长“冷数据分析”,却不擅长“热数据实时服务”。

2026-03-13 10:25:19 479

原创 【数据开发离谱场景记录】Hive + ES 复杂查询场景处理

ES 聚合 过滤 查询使用

2025-12-25 11:13:23 422

原创 【Starrocks + Hive 】BitMap + 物化视图 实战记录

一文搞定 starrocks bitmap+物化视图提速

2025-12-17 17:15:14 981

原创 Starrocks-数据备份与恢复

Starrocks , 备份 , 恢复, 运维

2025-01-23 11:14:11 1541

原创 Starrocks 开启 Ranger 权限认证支持

Starrocks, ranger , 权限

2025-01-16 14:57:06 1712

原创 Starrocks 存算分离 VS Trino 性能测试

Starrocks , 存算分离, Trino

2025-01-15 18:49:45 1279

原创 [新一代实时神器 Fluss实战] - Lookup joins 实战

Fluss, Flink . lookup join, Paimon , kafka

2025-01-15 13:44:17 1187

原创 [新一代实时神器 Fluss实战] - 开启 Streaming Lakehouse

Fluss , Flink, Lakehouse, paimon

2025-01-14 11:54:07 1035

原创 Ranger 常用 Rest API 介绍

ranger,数据安全,权限,apache ranger,API

2025-01-10 14:29:18 1858

原创 Yarn Service API - 一种 万物 On Yarn 的部署方式

Yarn Service API, 万物 on yarn,trino on yarn , presto on yarn

2025-01-07 18:30:06 1365

原创 [新一代实时神器 Fluss实战] - Flink SQL 读写Fluss

Fluss , FlinkSQL , Hadoop

2025-01-07 13:42:54 1629

原创 新一代实时神器-Fluss初识及部署

Fluss 是一种为实时分析而构建的流式存储,可以用作 Lakehouse 架构的实时数据层。Fluss 支持亚秒级延迟的流式读取和写入,并以列格式存储数据,从而提高查询性能并降低存储成本。它提供灵活的表类型,包括仅追加和可更新的,以满足不同的实时分析和处理需求。有其他看法欢迎大家一起讨论。

2025-01-06 11:21:04 2208 2

原创 《Yarn 资源调度器》使用记录

Yarn 资源调度器,优先级,Capacity , Fair, priority, spark.yarn.priority

2025-01-06 10:37:18 883

原创 Flink & Iceberg 系列之 FLink 整库入湖探索

Flink & Iceberg 一键入湖

2023-07-21 15:37:29 557 2

原创 Doris 集成Flink on Yarn 日志异常记录

大数据组件集成异常记录 - Doris 集成Flink on Yarn 日志异常记录

2023-07-10 14:51:02 425

原创 Flink Connector 写入 Iceberg 流程源码解析

Flink Iceberg 源码解读

2023-07-07 16:53:52 1134

原创 Flink 去重 Debezium-json 格式数据

Flink 去重 Debezium-json 格式数据,使用 Flink State 状态去重 Debezium-json 合适数据

2023-07-07 09:23:40 1430

原创 初识 Apache Iceberg 及自动化 Iceberg 表维护(小文件治理)

Apache Iceberg 架构迁徙及 自动化小文件治理方案

2023-07-05 23:51:19 2633

原创 Hadoop 系列 - 初识 Hadoop 及 NameNode 解析

NameNode 作为集群的 Master 节点,需要管理集群中的所有 Slave 节点即 DataNode,负责 DataNode 的心跳状态检查、上下线和整个集群的所有文件操作(读、写、删除)以及所有的用户操作。所以对于 NameNode 来说,在保证自己高可用的情况下还需要可以支撑超大流量的并发操作。注:运行在Hadoop集群的任务都会产生很多个请求,这些所有的请求都打到 NameNode 这儿 (更新元数据目录树)

2023-07-05 23:10:21 843

原创 Flink 写入 Doris

apache Flink 写入 Apache Doris

2023-07-05 16:17:14 4582 1

原创 Doris 升级手册

Apache Flink Data Stream 写入 Apache Doris

2023-07-05 16:11:45 1497

原创 Doris Spark Load 记录

在使用 Apache Doris Spark Load 中遇到的问题记录,每个人的环境不同可能遇到的问题 不一样,记录一下希望能帮助到大家

2023-01-04 14:49:55 1263 3

原创 Kafka 压缩、限流和 SASL_PLAIN 、 SASL_SCRAM-SHA-256简单认证

限流方式方式优点缺点client id简单便捷client id,一次只能有一个生产者实例,只能单并发user可以多 producer 同时进行,可与client id 进行组合,可以设置用户密码,增加一定的安全性,但用户名密码位置容易暴露需要对kafka 开启安全认证,部署复杂行增加基于 client id 限流使用方法# 对 test_lz4_10m_client 进行限流 生产消费速率为 10 M/S./bin/kafka-configs.sh --

2021-10-03 17:53:32 2191

原创 Presto 系列之 (三)Presto On Yarn

本系列主要会记录笔者在学习和使用 Presto 过程中学习记录及所遇到的问题和解决的方法,会不定期更新,同时也欢迎各位同鞋在文末留言一起探讨使用心得~概述什么是 Presto On Yarn ?为啥要有 Presto On Yarn ,能解决什么问题?实现 Presto On Yarn 需要做些什么?Presto On Yarn 是指将 Presto 集群运行在 Yarn 集群上面将集群资源统一交由 Yarn 进行管理;在实际工作环境中,Presto 集群进行单独部署需要单独的占用额外资源,而 .

2021-06-17 17:43:45 3029 5

原创 Presto 系列之 (二)Presto 安装部署

本系列主要会记录笔者在学习和使用 Presto 过程中学习记录及所遇到的问题和解决的方法,会不定期更新,同时也欢迎各位同鞋在文末留言一起探讨使用心得~在 Presto 系列之(一)初识 Presto 一篇我们大概介绍了 Presto 的架构和 Presto 特点及其查询的拆分执行,在本篇我们实操下 Presto 的部署安装。安装部署笔者的安装环境为:Centos 7jdk 11 (从 presto 332 开始需要使用 jdk11,可不设置环境变量,可在 presto 启动脚本中单独指定 .

2021-06-16 17:46:54 2231

原创 Presto 系列之 (一)初识 Presto

本系列主要会记录笔者在学习和使用 Presto 过程中学习记录及所遇到的问题和解决的方法,会不定期更新,同时也欢迎各位同鞋在文末留言一起探讨使用心得~Presto 简介Presto 是一款由 Facebook 开源的分布式 SQL 查询引擎,被设计为使用 MapReduce 作业管道 ( 如 Hive 或 Pig ) 查询HDFS的替代工具,用于对从 GB 到 PB 级别的各种大小的数据源运行交互式分析查询,并实现秒级和分钟级响应。它是一个符合 ANSI SQL 的查询引擎,允许用户将他们喜欢的数据.

2021-06-15 14:52:32 3328 1

空空如也

空空如也

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

TA关注的人

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