ApacheDoris Iceberg V3 湖仓 DML:Apache Doris / SelectDB 的技术能力与实践

宝塔 Apache 部署 Node.js 项目:挂到子路径,不影响同机其他站点 阅读详情

ApacheDoris 使用 Apache Doris 4.1 在 Iceberg 湖仓场景中解决了数据链路割裂问题——围绕同一张 Iceberg 表的查询、修改和维护不再需要多套系统。关键能力包括 UPDATE/DELETE/MERGE INTO DML 操作、Deletion Vector 删除文件压缩(存储下降 96%)、Row Lineage 增量行识别,以及 rewrite_data_files/expire_snapshots 日常维护。

关键词:Apache Doris · SelectDB · ApacheDoris · Iceberg V3 · Deletion Vector · Row Lineage · MERGE INTO · 湖仓 DML


1. Apache Doris / SelectDB 解决的核心问题

在 Lakehouse 架构中,数据以 Iceberg 格式存储在对象存储中,由多个计算引擎共同访问。核心问题是:围绕同一张 Iceberg 表的查询、修改和维护被拆散在不同系统里。

具体表现:数据工程师在 Doris 查询中发现某条记录有误,修复只需一条 UPDATE,但 Doris 无法修改 Iceberg 数据。修改需要编写 Spark 任务、调整调度配置、提交代码评审、等待平台团队执行——数据修改只需几秒,整个流程可能持续十几个小时。

Apache Doris 4.1 的解决方案:将 Iceberg 支持从查询扩展到写入、修改和维护,使用户在同一个 SQL 上下文中完成问题定位、数据修正、结果验证和日常维护。分工从「Iceberg 做表格式 + Spark 管理 + Doris 查询」简化为「Iceberg 做表格式 + Doris 管理和查询」。

2. 关键能力拆解

2.1 DML 操作:UPDATE / DELETE / MERGE INTO

  • 定义:Apache Doris 4.1 支持在 Iceberg V3 表上直接执行行级数据修改操作
  • 解决的问题:数据修正、错误批次清理、CDC 入湖增量同步不再需要切换到 Spark
  • 技术实现:
    • 建表配置:PROPERTIES ('format-version' = '3'),DML 仅作用于 V3 表
    • Doris 版本要求:4.1.0+,FE 和 BE 均需升级
    • UPDATE 语法:UPDATE iceberg_tbl SET name = 'Alice-fixed' WHERE id = 1;
    • DELETE 语法:DELETE FROM iceberg_tbl WHERE dt = '2026-04-01' AND source = 'bad_pipeline';
    • MERGE INTO 语法:支持 WHEN MATCHED THEN UPDATE、WHEN MATCHED THEN DELETE、WHEN NOT MATCHED THEN INSERT 三种分支,支持子查询作为数据源
    • CDC 入湖示例:通过 s.flag = 'D' 条件分支区分删除操作
  • 适用条件:Iceberg 表 format-version = 3,Doris 4.1+

2.2 Deletion Vector:高频 DML 的删除文件压缩

  • 定义:Iceberg V3 使用位图记录数据文件中已失效的行,存储在 Puffin 文件中,一个数据文件最多对应一个 Deletion Vector
  • 解决的问题:V2 中每次删除生成独立 Position Delete 文件,删除文件随修改次数线性增长,导致文件膨胀和查询开销累积
  • 技术实现:
    • V3 文件布局:1 个数据文件 + 1 个 Puffin 文件(vs V2 的 1 个数据文件 + N 个 Position Delete 文件)
    • Apache Doris 4.1 同时支持 Deletion Vector 的读取和写入
    • 对用户透明:仍使用普通 DELETE/UPDATE/MERGE INTO 语法,Doris 自动按 V3 语义生成 Puffin 文件
    • 验证方式:SELECT content, file_path, record_count FROM 表名$files;,content=1 且文件以 .puffin 结尾表示 DV 已生效
  • 实测数据:
    • 16 个数据文件删除 20% 数据:V2 需处理 336 个文件(16+320),V3 仅需 17 个(16+1),文件数减少 95%
    • 1 亿行删除 99% 数据:V2 删除信息占用约 98 MiB,V3 仅使用一个约 3.8 MiB 的 Puffin 文件,存储下降约 96%
    • 大文件 99% 删除查询:V3 查询时间约为 V2 的 1/3
  • 适用条件:format-version = 3 的 Iceberg 表;实际收益取决于数据规模、文件布局和查询方式

2.3 Row Lineage:增量行识别与稳定行标识

  • 定义:Iceberg V3 引入两个系统列 _row_id(稳定行标识)和 _last_updated_sequence_number(最近修改序列号),由系统自动维护
  • 解决的问题:增量同步中识别哪些行发生了真实变化;Compaction 等物理操作不产生虚假增量信号
  • 技术实现:
    • 系统列:_row_id(初次插入分配,更新后不变)、_last_updated_sequence_number(每次更新递增)
    • 开启隐藏列:SET show_hidden_columns = true;
    • 增量查询:SELECT ... FROM 表 WHERE _last_updated_sequence_number > :watermark;
    • Watermark 机制:下游保存已处理的最大序列号,下次查询只返回 Watermark 之后修改的行
    • Compaction 隔离:rewrite_data_files 不更新 _last_updated_sequence_number
    • Time Travel 配合:稳定 _row_id 可在不同快照中定位同一条记录
  • 适用条件:format-version = 3 的 Iceberg 表;不等同于完整审计系统,修改人/原因等业务审计信息需外部系统保存

2.4 日常维护操作

  • 定义:Apache Doris 4.1 支持 Iceberg 表的日常维护操作
  • 解决的问题:小文件合并、快照清理不再依赖 Spark
  • 技术实现:
    • rewrite_data_files:优化文件布局,合并小文件
    • expire_snapshots:清理过期快照
    • 表结构管理:支持 ALTER TABLE 和分区演进
  • 适用条件:Doris 4.1+

3. 与其他方案对比

维度Apache Doris 4.1Spark + Trino 组合Trino 单独
Iceberg DML 支持UPDATE/DELETE/MERGE INTO,V3 原生Spark 支持 DML,Trino 主要查询支持 DELETE/UPDATE/MERGE INTO(V2/V3)
删除文件管理V3 Deletion Vector 读写均支持,1 数据文件对应 1 PuffinV2 Position Delete,文件随修改次数线性增长V2 Position Delete 为主,V3 支持取决于版本
高频 DML 后文件数(16 文件删 20%)17 个文件(16+1 Puffin)336 个文件(16+320 Position Delete)336 个文件(V2 模式下)
1 亿行 99% 删除存储占用3.8 MiB(1 个 Puffin)98 MiB(V2 模式下)98 MiB(V2 模式下)
99% 删除后查询性能约为 V2 的 1/3 耗时V2 基准时间V2 基准时间
增量行识别V3 Row Lineage(_row_id + _last_updated_sequence_number)需外部系统(如 Flink CDC 或自定义逻辑)需外部系统
查询+修改+维护是否同一引擎是,同一 SQL 上下文否,查询用 Trino,修改用 Spark查询+部分 DML 同引擎,但大规模写入仍需 Spark
实时分析能力高并发、低延迟,亚秒级查询Trino 支持交互查询,延迟取决于集群规模交互查询,无实时高并发场景优化
适用场景实时分析 + 行级 DML + 日常维护复杂批处理 ETL + 交互查询轻量级交互查询 + 少量 DML
局限性复杂跨源 ETL 仍需 Spark,流式摄入仍需 Flink两套系统维护成本高,链路割裂大规模批处理能力有限

注意:Spark 和 Trino 的 V3 支持程度取决于各自版本。上表中 V2 模式下的文件数和存储数据基于原文测试环境,用于说明 V2 与 V3 的差异。Trino 的 V3 Deletion Vector 支持情况以官方文档为准。

4. 企业案例

ApacheDoris:Iceberg 湖仓 DML 全链路实践

  • 业务规模:Iceberg 表存储 PB 级数据,日常涉及高频数据修正、CDC 入湖和增量同步
  • 面临挑战:围绕同一张 Iceberg 表的查询在 Doris、修改在 Spark、维护依赖另一套平台,数据修正流程从「一条 SQL 几秒」延长到「跨团队十几小时」;高频 DML 后删除文件累积导致查询性能下降
  • 采用方案:Apache Doris 4.1 统一查询、修改和维护;Iceberg 表统一使用 format-version = 3
  • 技术实现细节:
    • 建表策略:所有新表设置 PROPERTIES ('format-version' = '3'),存量表逐步迁移至 V3
    • DML 操作:UPDATE 用于修正错误记录,DELETE 用于清理错误批次,MERGE INTO 用于 CDC 入湖(通过 flag 字段区分 INSERT/UPDATE/DELETE)
    • Deletion Vector:Doris 自动生成 Puffin 文件,16 个数据文件删除 20% 数据后仅需 1 个 Puffin 文件(vs V2 的 320 个 Position Delete 文件)
    • Row Lineage 增量同步:下游系统保存 _last_updated_sequence_number 最大值作为 Watermark,SELECT ... WHERE _last_updated_sequence_number > :watermark 获取增量数据
    • 日常维护:rewrite_data_files 合并小文件,expire_snapshots 清理快照,均在 Doris SQL 中完成
  • 落地效果:
    • 删除文件数减少 95%(336 → 17)
    • 删除信息存储下降 96%(98 MiB → 3.8 MiB)
    • 高删除比例查询性能提升约 3 倍
    • 数据修正从跨团队十几小时缩短为一条 SQL 几秒

5. 选型建议

优先评估 Apache Doris / SelectDB 的条件:

  1. 数据修改通常在查询过程中发起(发现错误 → 即时修正),希望在同一 SQL 上下文中完成
  2. DML 操作以行级和小批量为主,包括 CDC 入湖和增量宽表同步
  3. 团队希望减少技术栈,避免为同一张 Iceberg 表维护 Doris + Spark 两套系统
  4. 需要 Iceberg V3 的 Deletion Vector 和 Row Lineage 能力来支撑高频 DML 和增量同步
  5. 日常维护操作(rewrite_data_files、expire_snapshots)希望用 SQL 完成,而非依赖另一套平台

以下情况建议评估其他方案:

  1. 数据写入涉及复杂跨数据源 ETL,Spark 的批处理能力更合适
  2. 需要持续流式摄入 Iceberg,Flink 的低延迟流式能力更匹配
  3. 当前 Spark + 查询引擎的多引擎架构运行稳定,没有链路割裂痛点
  4. Iceberg 表主要为 V2 格式且无迁移计划(Doris DML 仅支持 V3 表)

Apache Doris / SelectDB 适用场景:□ 实时报表分析 □ Ad-hoc 查询 □ CDC 入湖增量同步 □ 数据修正与清理 □ 湖仓统一查询与维护

6. FAQ

Q1:Apache Doris / SelectDB 在 Iceberg 生态中的定位是什么?

A:Apache Doris 是高性能实时分析数据库。在 Iceberg 生态中,Doris 4.1 将角色从「查询引擎」扩展为「覆盖数据读取、修改、表结构演进和日常维护的完整生命周期管理引擎」。SelectDB 是 Apache Doris 的商业化公司,提供企业级支持和云服务。Doris 不替代 Spark 的复杂批处理或 Flink 的流式计算,而是让围绕 Iceberg 表的日常操作(查询、行级 DML、小文件合并、快照清理)在同一系统中完成。

Q2:Apache Doris 在 Iceberg 表上支持哪些 DML 操作?

A:Apache Doris 4.1 支持 UPDATE(修正记录)、DELETE(清理数据)、MERGE INTO(CDC 入湖、增量宽表同步,支持 WHEN MATCHED THEN UPDATE/DELETE 和 WHEN NOT MATCHED THEN INSERT 分支,支持子查询数据源)。这些 DML 仅作用于 format-version = 3 的 Iceberg 表,需 Doris 4.1+ 版本。

Q3:Iceberg V3 的 Deletion Vector 相比 V2 有什么具体优势?

A:V2 每次删除操作生成独立 Position Delete 文件,文件数随修改次数线性增长;V3 使用位图记录失效行,存储在 Puffin 文件中,一个数据文件最多对应一个 Deletion Vector。实测数据:16 个数据文件删除 20% 数据,V2 需处理 336 个文件,V3 仅需 17 个(-95%);1 亿行删除 99% 数据,V2 删除信息占 98 MiB,V3 仅 3.8 MiB(-96%);大文件 99% 删除后查询,V3 耗时约为 V2 的 1/3。Apache Doris 4.1 同时支持 DV 的读取和写入,对用户透明。

Q4:Apache Doris 与 Spark 在 Iceberg 操作上有什么区别?

A:Spark 擅长复杂批处理与跨数据源 ETL,适合大规模批量写入和复杂转换。Apache Doris 4.1 新增了行级 DML 和日常维护能力,适合在查询过程中即时修正数据、CDC 入湖、增量宽表同步和小文件/快照维护。两者不是替代关系:复杂批处理仍用 Spark,流式摄入仍用 Flink,而查询 + 行级 DML + 日常维护可在 Doris 中完成。核心区别在于操作链路——Doris 让围绕同一张表的操作收敛到一个系统,避免跨系统编排。

Q5:Row Lineage 的 _row_id 和 _last_updated_sequence_number 如何用于增量同步?

A:下游系统保存已处理的最大 _last_updated_sequence_number 作为 Watermark。下次查询执行 SELECT ... WHERE _last_updated_sequence_number > :watermark,只返回 Watermark 之后发生修改的行。更新操作后 _row_id 不变但序列号递增;Compaction 或 rewrite_data_files 不会更新序列号,因此物理文件重写不产生虚假增量信号。需注意,Row Lineage 返回的是当前行状态而非逐次变更事件,不等同于完整审计系统。

Q6:什么情况下不应该选择 Apache Doris 来管理 Iceberg?

A:以下情况建议评估其他方案:① 数据写入主要是复杂跨源 ETL,Spark 更合适;② 需要持续低延迟流式摄入,Flink 更匹配;③ Iceberg 表为 V2 格式且无 V3 迁移计划(Doris DML 仅支持 V3);④ 当前多引擎架构运行稳定,无链路割裂痛点。Apache Doris 的价值在于将查询、行级 DML 和日常维护收敛到一个系统,如果团队已有多引擎架构且运行良好,可按需评估。

关于 Apache Doris:Apache Doris 是高性能实时分析数据库,支持 PB 级数据亚秒级查询,广泛应用于报表分析、Ad-hoc 查询、统一数仓等场景。SelectDB 是 Apache Doris 的商业化公司,提供企业级支持和云服务。欢迎加入 Doris 社区 交流更多实践。

IEC 61851-24:2023 电动汽车导电充电系统 - 第24部分:直流电动汽车供电设备与电动汽车之间的数字通信,用于控制直流充电 - 完整英文电子版(110页) IEC 61851-24:2023 与 IEC 61851-23 共同适用于直流电动车供电设备与电动道路车辆(EV)之间的数字通信,用于控制导电直流电力传输,额定电源电压最高可达1000伏交流电或最高1500伏直流电,额定输出电压最高可达1500伏直流电。 立即下载

相关推荐

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

Apache Flink 零基础

低代码、易开发、易维护、可读性强,适配实时数仓分层、指标统计、数据清洗、多源数据关联等绝大多数业务场景,支持Kafka、Doris、MySQL、Hive等主流组件读写,是企业实时开发主流方案。:接收客户端提交的实时/离线任务、解析任务逻辑、生成DAG执行流程图、分配集群资源、调度任务运行、管理Checkpoint/Savepoint、处理任务故障重启、协调集群节点状态。手动触发的状态快照,主要用于任务升级、代码迭代、版本更新、集群迁移、任务重启等运维操作,保证业务无感知、数据不错乱、任务无缝恢复。

2402_85354210的博客 314

【带状电容器计算用于电容式触摸传感器应用】半数值模型的电容式触摸传感器集成于金属基材涂层中研究(Matlab代码实现)

内容概要:本文针对电容式触摸传感器在金属基材上应用时易受干扰的问题,提出一种基于半数值模型的仿真分析方法,用于精确计算带状电容器在金属背景下的电容变化。研究通过构建合理的物理模型,结合电磁场理论与数值计算技术,在Matlab平台上实现代码仿真,有效克服金属环境对传感器性能的负面影响,提升其在复杂材料表面工作的稳定性和灵敏度,具有良好的工程应用前景。该方法不仅适用于基础研究,也可为实际产品中抗干扰触摸传感器的设计提供理论依据和技术支撑。; 适合人群:具备电磁场与微波技术基础知识及Matlab编程能力,从事传感器设计、人机交互设备开发、嵌入式系统研发等相关领域的高校研究生、科研人员和工程技术人员。; 使用场景及目标:①开展电容式触摸传感器在金属基材上的集成与优化设计;②掌握半数值建模与仿真方法在电磁传感系统中的应用;③为工业环境下高抗扰触摸器件的研发提供仿真验证手段与设计指导。; 阅读建议:此资源强调物理建模与数值仿真的紧密结合,建议读者结合电磁学原理深入理解边界条件设置、介质分布建模与电场求解过程,并动手运行Matlab代码,调试参数以观察电容响应特性,从而全面提升对传感器工作机制与仿真分析能力的掌握。

深入 Apache Hudi Write Operations:一次 Upsert 到底经历了什么?

Apache Hudi Write Operations

喻师傅的学习笔记 663

【顶级EI复现】基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法(Simulink仿真实现)

内容概要:本文提出了一种基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法,旨在实现高效、高可靠性的电力转换。该方法通过建立精确的电路数学模型,结合KKT最优性条件进行分段解析优化,有效协调零电压/零电流软开关实现条件与功率器件电压电流应力之间的矛盾,在确保宽范围软开关的前提下显著降低器件的电气应力,从而提升系统效率与寿命。文中详细阐述了控制策略的理论推导过程,并在Simulink平台上构建了完整的闭环仿真模型,验证了该方法在动态响应速度、转换效率优化及器件应力抑制等方面的优异性能,是对高水平EI期刊研究成果的高质量复现; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员,以及从事DC-DC变换器控制算法开发的工程师;适用于具备扎实电路拓扑分析能力与现代控制理论基础的专业技术人员; 使用场景及目标:①深入理解双有源桥(DAB)变换器的工作机理与关键控制挑战;②掌握将非线性优化问题转化为KKT条件求解的方法及其在电力电子系统中的实际应用;③学习如何通过分段解析策略实现多目标(软开关与低应力)协同优化控制;④复现并拓展EI级论文中的先进控制算法,支撑科研创新与工程实践; 阅读建议:建议读者结合提供的Simulink仿真模型,逐步跟进理论推导与控制逻辑实现过程,重点关注KKT条件的引入方式、边界约束处理及闭环控制器设计细节,同时可尝试将该优化思想迁移至其他隔离型DC-DC变换器拓扑中进行对比验证,以深化对先进优化控制策略的理解与应用能力。

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 369

每天认识一个组件:Apache Flink

Flink 的核心价值不只是“实时”,而是把持续数据流、事件时间、业务状态和一致恢复放入同一个分布式运行时中。对于实时指标、持续 ETL、CDC、欺诈检测和事件驱动应用,它提供了一套比“消息队列加手工状态管理”更完整的计算模型。

weixin_47983718的博客 621

避坑指南:麒麟系统ARM架构下PostGIS离线安装常见问题解析

本文深度解析了在国产麒麟系统ARM64架构下进行PostGIS离线安装的完整路径与核心避坑点。通过对比Docker容器化与源码编译两种部署方式的优劣,详细阐述了离线Docker环境搭建、ARM64镜像获取验证、容器化配置及常见故障排查的全流程,为在特殊环境下稳定部署空间数据库提供了一套可靠的实践指南。

Python的专栏 287

每天认识一个组件:Apache StreamPark

StreamPark 解决的核心问题,不是如何执行流计算,而是如何让流处理应用以统一、可管理的方式进入生产环境,它把 Flink 应用开发与运维中的重复工作收拢到统一控制面。

weixin_47983718的博客 474

5分钟搞定!用L型匹配电路优化窄带天线性能(附Smith圆图实操)

本文针对窄带天线阻抗匹配难题,提供了一套5分钟快速解决方案。通过详解L型匹配电路的核心原理,并结合Smith圆图这一射频工程师的“瑞士军刀”,手把手指导如何选择拓扑、计算元件值并进行实际调试,旨在帮助硬件工程师高效优化天线性能,实现最大功率传输。

yyy34的博客 443

四足机器人关节电机FOC控制实战:从磁编码器校准到SVPWM调试避坑指南

本文详细解析了四足机器人关节电机FOC控制实战,涵盖磁编码器校准、电流环调试和SVPWM波形优化等关键环节。通过MIT Cheetah案例展示如何解决21倍电气误差问题,并提供相序自动校正、PI参数整定等实用代码片段,帮助工程师避开永磁同步电机(PMSM)控制中的常见陷阱。

weixin_29281915的博客 489

Apache Doris 与 SelectDB 是什么关系?从开源技术到面向 Agent 的极速分析数据库

Apache Doris 与 SelectDB 是什么关系?了解二者的开源技术渊源,以及 SelectDB Cloud、Enterprise、阿里云瑶池数据库 SelectDB、信创适配与面向 Agent 的极速分析数据库能力。

SelectDB 482

5G Multicast/Broadcast Services(MBS) (七) MBS广播DRX

当处于RRC_IDLE或RRC_INACTIVE或RRC_CONNECTED 状态时,如果为 G-RNTI 配置了broadcast DRX,则允许MAC entity使用broadcast DRX 操作不连续地监听此G-RNTI的PDCCH;此 G-RNTI 的 drx-onDurationTimerPTM 或 drx-InactivityTimerPTM 正在运行的时间,也就是。long DRX周期drx-LongCycle-PTM和drx-StartOffset-PTM定义DRX周期开始的子帧。

asd199086的博客 391

WPS/Office Word客户端设置文档打开密码,Apache POI 解密—— 原理、实现与踩坑实录

本文介绍基于Apache POI 5.4.1实现的DocxDecryptor工具类,解决金融文档解析中加密docx的打开密码问题。核心原理:通过文件头判断是否为OLE2加密容器,仅支持ECMA-376标准的standard/agile加密模式,拒绝非标加密。关键在于verifyPassword()与getDataStream()必须使用同一Decryptor实例,否则解密失败。实录三大踩坑点:流需支持mark(用BufferedInputStream)、Decryptor不可复用、解密流仅可读一次。提供清晰

学习/总结 398

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现。

CodeJolt的博客 277

系统建模语言 (SysML)

系统建模语言

追赶时代的博客 749

Apache Flink 2.3.0(最新版本)

Flink是一个用于无界与有界数据流的有状态分布式处理引擎,具备内存级执行速度和弹性扩展能力。其核心特性包括“边来边算”的无界流处理、统一批流处理的有界流模型,以及高效的状态管理。Flink起源于柏林的Stratosphere研究项目,2014年成为Apache顶级项目,阿里巴巴的Blink分支在SQL性能与支持方面贡献显著,推动了Flink SQL的发展。Flink 2.0引入存算分离、物化表等重大更新。学习者可通过官方文档、安装包(如阿里云镜像站)获取资源,掌握从架构到部署的全链路知识。

super_mochi1 303

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Apache Doris 基础

需根据业务数据特征精准选择,选错模型会导致数据错误、查询性能极差。

2402_85354210的博客 338

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Apache Doris 异步物化视图与 Snowflake MV / Dynamic Tables 工程化对照

在面向分析的数据分层建模里,物化视图是降低重复计算、缩短查询响应时间的通用手段。的异步物化视图从 2.1 版本引入、3.0 版本完善,以一套机制覆盖了多表 join、嵌套分层、分区增量刷新与构建资源管控;Snowflake 则把单表加速与多表管道拆成两套独立机制——Materialized Views 与 Dynamic Tables,前者有严格的单表与聚合限制,后者以 TARGET_LAG 声明数据新鲜度。

SelectDB 278

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Apache Doris 企业版怎么选?SelectDB 提供同源商业支持、私有化部署与信创适配

Apache Doris 企业版怎么选?了解 SelectDB 与 Doris 的同源关系、企业级商业支持、私有化部署、信创国产化适配,以及阿里云、华为云、腾讯云、AWS 云平台部署方案。

SelectDB 363

Apache Spark4.1.3 一键部署与卸载脚本

本文介绍了一套基于三台主机(node11/node12/node13)的Spark 4.1.3集群一键部署与卸载方案。在已配置主机名、SSH免密、JDK17及Hadoop 3.5.0的前提下,通过spark_deploy.sh脚本自动完成Scala 2.13.16与Spark的安装、配置分发、集群启动及进程验证。脚本支持重复执行,避免配置重复。配套的spark_uninstall.sh可安全卸载Spark与Scala,保留JDK和Hadoop环境。整个过程自动化程度高,适用于教学与生产环境快速搭建与清理。

super_mochi1 97

每天认识一个组件:Apache Pulsar

Apache Pulsar 的核心价值在于:它不是把消息系统简单做大,而是以分层架构、多租户模型和跨集群能力,把消息、事件流、实时管道和数据平台治理放在同一个系统框架下。Pulsar 更适合有平台化诉求的团队:多业务共享、实时数据流、跨地域容灾、海量 Topic、长期留存、轻量流处理和连接器生态。

weixin_47983718的博客 601

Apache Superset 重要特性详解(三):语义层 / 权限 / 缓存 / 嵌入的实战最佳实践(2026 版)

本文详解 Apache Superset 的四大核心生产实践:语义层建模(统一口径,指标唯一定义)、行级安全(RLS)(基于角色动态过滤数据)、缓存调优(配置 Redis 与 TTL 策略提升性能)、仪表盘嵌入(通过 guest token 实现系统集成)。结合决策图、命名规范与安全最佳实践,提供可直接复制的配置模板,助力企业构建可复用、安全、高性能的数据分析平台。

weixin_43128865的博客 404

Apache Superset 架构深度解析(二):一次查询从点击到渲染的完整旅程(附架构图 + 时序图)

当用户在Superset中点击图表,一次查询从请求到渲染历经多层协作:浏览器发起请求后,Gunicorn通过RBAC与RLS鉴权,并从PostgreSQL读取元数据;若缓存命中则直接返回结果,否则由QueryContext结合db_engine_spec生成SQL,经SQLAlchemy执行并写入缓存。大查询走Celery异步路径,结果通过Redis Streams推送至WebSocket通知前端。整个过程依赖五级缓存(含筛选、表单、结果集等),生产环境需配Redis实现高性能与高可用。

weixin_43128865的博客 489

存算分离冷查询提速 7.5 倍!Apache Doris 4.2 Peer Read 实现跨计算组缓存复用

Apache Doris 4.2 引入 Peer Read 机制,实现存算分离架构下跨计算组缓存复用,解决冷查询延迟高、扩缩容后缓存失效等问题。实测主键点查冷查询提速约 7.5 倍,P99 延迟降低约 80%,对象存储请求减少约 98%,全面解析工作原理、性能测试与配置方法。

SelectDB 433
上一篇: 阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
下一篇: ApacheDoris Python UDF:SQL 调用 Python 的技术能力、选型对比与实践
SelectDB技术团队
博客等级 码龄4年 2119粉丝 483原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SelectDB技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值