This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new ee19991101e [report] add weekly report 260713 (#4002)
ee19991101e is described below
commit ee19991101e1a1ae0f126e85f7501d6d105ac2df
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Jul 20 23:47:50 2026 +0800
[report] add weekly report 260713 (#4002)
Co-authored-by: morningman <[email protected]>
---
src/pages/community-report/_reports/2026-07-13.mdx | 426 +++++++++++++++++++++
1 file changed, 426 insertions(+)
diff --git a/src/pages/community-report/_reports/2026-07-13.mdx
b/src/pages/community-report/_reports/2026-07-13.mdx
new file mode 100644
index 00000000000..ce402ca0154
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-07-13.mdx
@@ -0,0 +1,426 @@
+{/* Auto-generated by community-radar `report export-mdx` — do not edit by
hand.
+ `report` is English-only structured data laid out by doris-website. */}
+
+export const label = "Jul 13 – Jul 19, 2026";
+export const week = "Week 29, 2026";
+export const stats = [
+ {
+ "num": "122",
+ "label": "Merged PRs"
+ },
+ {
+ "num": "20",
+ "label": "New issues"
+ },
+ {
+ "num": "55",
+ "label": "Contributors"
+ }
+];
+
+export const report = {
+ "summary": {
+ "lead": "Doris merged 122 PRs this week from 55 contributors, with
real-time DWH and kernel engineering as the twin focal axes — clear signal that
the project is doubling down on a lakehouse-native, real-time analytics
foundation. Vector search, Iceberg/open lake formats, external caching, and the
cloud-native control plane all moved forward in lockstep, while the optimizer
keeps tightening operators and rewrites, pointing momentum toward a unified
real-time lakehouse built on a clou [...]
+ "highlights": [
+ {
+ "title": "ANN vector search maturity: skip-on-load + pre-filtered
TopN",
+ "narrative": "Doris now lets ANN indexes skip construction during load
and defer it to compaction, and keeps ANN TopN usable when column predicates
fall outside zonemap, inverted, and bitmap indexes. Together they cut vector
ingest latency and make filtered nearest-neighbor queries more reliable.",
+ "prs": [
+ {
+ "num": 59793,
+ "title": "[feature](ann-index) Support skip_write_index_on_load
for ANN index",
+ "url": "https://github.com/apache/doris/pull/59793"
+ },
+ {
+ "num": 64377,
+ "title": "[feature](ann-index) Pre-filter column predicates into
ANN TopN searc…",
+ "url": "https://github.com/apache/doris/pull/64377"
+ }
+ ]
+ },
+ {
+ "title": "Iceberg & open lake formats: position deletes + variant
reads",
+ "narrative": "Doris adds native Iceberg $position_deletes system-table
reads, gains support for Iceberg v3 VARIANT columns stored as Parquet, and
pulls in lance-c as a third-party dependency, broadening observability and
semi-structured querying over open lake formats.",
+ "prs": [
+ {
+ "num": 65135,
+ "title": "[feature](iceberg) Support Iceberg position deletes
system table",
+ "url": "https://github.com/apache/doris/pull/65135"
+ },
+ {
+ "num": 63192,
+ "title": "[feature](iceberg) Support reading Iceberg variant from
Parquet",
+ "url": "https://github.com/apache/doris/pull/63192"
+ },
+ {
+ "num": 65304,
+ "title": "[chore](thirdparty) introduce thridparty about lance-c",
+ "url": "https://github.com/apache/doris/pull/65304"
+ }
+ ]
+ },
+ {
+ "title": "External storage caching tier: file-metadata persistence",
+ "narrative": "External Parquet/ORC footer metadata now persists to a
disk cache behind the existing FileMetaCache interface, surviving BE restarts
and eviction, while remote scans past the useful cache-write budget stop
writing new entries to avoid wasted I/O.",
+ "prs": [
+ {
+ "num": 63376,
+ "title": "[improvement](be) Add disk cache for external file
metadata",
+ "url": "https://github.com/apache/doris/pull/63376"
+ },
+ {
+ "num": 64961,
+ "title": "[refactor](be) Add file meta cache persistent interface",
+ "url": "https://github.com/apache/doris/pull/64961"
+ },
+ {
+ "num": 65058,
+ "title": "[feature](file-cache) Disable cache writes after remote
scan threshold",
+ "url": "https://github.com/apache/doris/pull/65058"
+ }
+ ]
+ },
+ {
+ "title": "Cloud-native control plane: resource groups, affinity, time
travel",
+ "narrative": "FEs can declare their local resource group, and a new
affinity framework guides query, load, and replica scheduling; decoupled mode
gains Time Travel, while an open issue proposes first-class Alibaba Cloud OSS
via the official C++ SDK, strengthening cloud control and recoverability.",
+ "prs": [
+ {
+ "num": 65611,
+ "title": "[feature](fe) Let an FE declare and broadcast its local
resource group",
+ "url": "https://github.com/apache/doris/pull/65611"
+ },
+ {
+ "num": 65173,
+ "title": "[feature](fe) Add resource group affinity framework",
+ "url": "https://github.com/apache/doris/pull/65173"
+ },
+ {
+ "num": 65431,
+ "title": "[Feat](TimeTravel) Time Travel for Cloud / Decoupled
Mode",
+ "url": "https://github.com/apache/doris/pull/65431"
+ },
+ {
+ "num": 65793,
+ "title": "[Feature] Add Alibaba Cloud OSS C++ SDK stack",
+ "url": "https://github.com/apache/doris/issues/65793"
+ }
+ ]
+ },
+ {
+ "title": "Query optimizer: lazy TopN, eager agg, bitmap/AVG rewrites",
+ "narrative": "TopN lazy materialization and statistics-driven distinct
pushdown are rebuilt, bitmap_count and AVG serialized merges go vectorized, set
operators switch to batch hash tables with bucket shuffle, and stale query
cache entries merge incrementally to cut repeated hot-partition aggregation
cost.",
+ "prs": [
+ {
+ "num": 65569,
+ "title": "[refactor](lazy topn) Rebuild TopN lazy materialization
planning",
+ "url": "https://github.com/apache/doris/pull/65569"
+ },
+ {
+ "num": 65099,
+ "title": "[improvement](eager-agg) Push down distinct aggregation
using statistics",
+ "url": "https://github.com/apache/doris/pull/65099"
+ },
+ {
+ "num": 65483,
+ "title": "[Opt](bitmap) Optimize bitmap op count rewrites",
+ "url": "https://github.com/apache/doris/pull/65483"
+ },
+ {
+ "num": 65729,
+ "title": "[opt](expr) Vectorize AVG serialized state merge",
+ "url": "https://github.com/apache/doris/pull/65729"
+ },
+ {
+ "num": 65635,
+ "title": "[opt](exec) Use batch hash table operations for set
operators",
+ "url": "https://github.com/apache/doris/pull/65635"
+ },
+ {
+ "num": 65129,
+ "title": "[opt](local shuffle) support bucket shuffle for set
operation",
+ "url": "https://github.com/apache/doris/pull/65129"
+ },
+ {
+ "num": 65482,
+ "title": "[feature](query-cache) Support incremental merge for
stale query cache entries",
+ "url": "https://github.com/apache/doris/pull/65482"
+ }
+ ]
+ }
+ ],
+ "numbers": {
+ "mergedPrs": 122,
+ "newIssues": 20,
+ "contributors": 55
+ }
+ },
+ "repos": [
+ {
+ "repo": "apache/doris",
+ "scenarios": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "mergedNarrative": "Multi-modal lakehouse work advanced across
correctness, performance, and observability: Iceberg row-level deletes across
schema evolution, ORC v2 pushdown/fallback, complex Parquet struct counting,
and Iceberg system-table projection were repaired; ORC v2 stripe-merged reads
and optimized filtered Parquet scans were added; Python UDF Arrow memory is now
tracked through Doris allocators.",
+ "merged": [
+ {
+ "num": 65361,
+ "title": "[improvement](be) Track Python UDF Arrow memory
allocations",
+ "url": "https://github.com/apache/doris/pull/65361"
+ },
+ {
+ "num": 65602,
+ "title": "[improvement](be) Optimize filtered Parquet scans and
condition cache",
+ "url": "https://github.com/apache/doris/pull/65602"
+ },
+ {
+ "num": 64799,
+ "title": "[fix](arrow-flight) Keep coordinator alive across
GetFlightInfo/DoGet for external table scan",
+ "url": "https://github.com/apache/doris/pull/64799"
+ },
+ {
+ "num": 65334,
+ "title": "[fix](hive) invalidate stale file cache on partition
refresh when partition cache misses",
+ "url": "https://github.com/apache/doris/pull/65334"
+ },
+ {
+ "num": 65478,
+ "title": "[improvement](be) Add ORC v2 stripe merged reads",
+ "url": "https://github.com/apache/doris/pull/65478"
+ }
+ ],
+ "inProgressNarrative": "Multi-modal lakehouse work is closing gaps
in Iceberg compatibility and external table scanning. Recent fixes preserve
nested struct field name case in Iceberg and route position_deletes
system-table scans to the native scanner instead of JNI defaults. Parquet INT96
decoding is decoupled from the session timezone and export defaults now mirror",
+ "inProgress": []
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "mergedNarrative": "Real-time data warehouse work added MySQL
ADD/DROP schema-change support to streaming jobs, refactored bitmap execution
and zero-scale decimal casts, and fixed INCR missing-binlog reports, nested
array_map captures, distinct aggregate planning, hash-join probe output,
eager-aggregate pushdown semantics, and transaction fail-fast on BE restart,
alongside routine-load first-error surfacing and condition-cache robustness.",
+ "merged": [
+ {
+ "num": 65325,
+ "title": "[improve](streaming-job) Support MySQL ADD DROP schema
changes",
+ "url": "https://github.com/apache/doris/pull/65325"
+ },
+ {
+ "num": 65421,
+ "title": "[Refactor](bitmap) Refactor BitmapValue small_set and
roaring_bitmap",
+ "url": "https://github.com/apache/doris/pull/65421"
+ },
+ {
+ "num": 63974,
+ "title": "[Fix](Query Stats) Add QueryStatsRecorder for
column-level query and filter - Part3",
+ "url": "https://github.com/apache/doris/pull/63974"
+ },
+ {
+ "num": 64563,
+ "title": "[fix](be) Fix nested array_map lambda captures",
+ "url": "https://github.com/apache/doris/pull/64563"
+ }
+ ],
+ "inProgressNarrative": "Real-time DWH work tightens both planner and
executor behavior. The headline item introduces named Bloom Filter indexes with
first-class DDL and schema-change support so they gain their own lifecycle.
Newer additions enable TopN lazy materialization on non-light-schema-change
tables, an ALTER MATERIALIZED VIEW ADD COLUMN path that avoids full rebuilds,
function",
+ "inProgress": [
+ {
+ "num": 64652,
+ "title": "[feat](fe) Support named bloom filter indexes in DDL
and schema change",
+ "url": "https://github.com/apache/doris/pull/64652"
+ }
+ ]
+ },
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "mergedNarrative": "For compute-storage separation and cloud-native
deployments, work added S3 rate-limit observability and retry tuning, migrated
HDFS properties into the unified filesystem configuration, refined file-cache
TTL handling for non-TTL tablets and warmup diagnostics, raised the default FE
get_version timeout to relieve MetaService slowness, and stabilized file-cache
test coverage.",
+ "merged": [
+ {
+ "num": 64038,
+ "title": "[fix](s3) Add S3 rate limit observability",
+ "url": "https://github.com/apache/doris/pull/64038"
+ },
+ {
+ "num": 64695,
+ "title": "[feat](fs) Migrate HDFS properties into fe-filesystem;
fix OSS listing/URI issues",
+ "url": "https://github.com/apache/doris/pull/64695"
+ },
+ {
+ "num": 65153,
+ "title": "[test](regression) Add warmup mixed-mode coverage and
debug observability",
+ "url": "https://github.com/apache/doris/pull/65153"
+ },
+ {
+ "num": 65434,
+ "title": "[fix](filecache) skip redundant ttl scans for non-TTL
tablets",
+ "url": "https://github.com/apache/doris/pull/65434"
+ },
+ {
+ "num": 65508,
+ "title": "[chore](s3) Adjust S3 SlowDown retry configurable",
+ "url": "https://github.com/apache/doris/pull/65508"
+ }
+ ],
+ "inProgressNarrative": "Cloud-native work is steering toward tighter
resource control and safer recycling. New additions cover dynamic CPU core
sensing, Resilience4j-based FE rate limiting for meta service RPCs, memory-tier
file cache resource management, and faster refresh when cgroup memory limits
change. On the recycler side, fixes confine the mark-before-delete flow to
PREPARED",
+ "inProgress": []
+ },
+ {
+ "name": "Agent Observability",
+ "mergedNarrative": "In Agent Observability, this week closed a
SEARCH DSL cache gap that could skip BM25 scorer execution and leave scores
unpopulated, alongside added regression forcing index pushdown for multi-match
null queries to tighten retrieval correctness coverage.",
+ "merged": [
+ {
+ "num": 65436,
+ "title": "[fix](be) Disable DSL cache for score queries",
+ "url": "https://github.com/apache/doris/pull/65436"
+ },
+ {
+ "num": 65505,
+ "title": "[test](regression) Force index pushdown for multi
match null query",
+ "url": "https://github.com/apache/doris/pull/65505"
+ }
+ ],
+ "inProgressNarrative": "Agent observability work is converging on
correctness around inverted indexes and variant columns. The headline effort
integrates the SNII inverted index as a standalone storage path that rewrites
read/write paths. Newer items fix a globally shared NULL bitmap leaking across
CLucene sub-reader contexts, TopN lazy materialization overriding sparse
VARIANT fields",
+ "inProgress": [
+ {
+ "num": 64909,
+ "title": "[feature](be) Add SNII inverted index storage format",
+ "url": "https://github.com/apache/doris/pull/64909"
+ },
+ {
+ "num": 59714,
+ "title": "[fix](compaction) Skip ordered data compaction if any
input has ann/inverted index.",
+ "url": "https://github.com/apache/doris/pull/59714"
+ },
+ {
+ "num": 65380,
+ "title": "[fix](fe) Treat json_extract_no_quotes as
json_extract_string alias",
+ "url": "https://github.com/apache/doris/pull/65380"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "mergedNarrative": "For ecosystem integration, fixes let the Iceberg
REST catalog re-authenticate on 401 without restarting the FE, and added
support for ClickHouse JDBC V2 metadata, broadening Doris's compatibility with
external data sources.",
+ "merged": [
+ {
+ "num": 64966,
+ "title": "[fix](catalog) re-auth Iceberg REST catalog on 401
instead of wedging until FE restart",
+ "url": "https://github.com/apache/doris/pull/64966"
+ },
+ {
+ "num": 65709,
+ "title": "[fix](fe) Support ClickHouse JDBC V2 metadata",
+ "url": "https://github.com/apache/doris/pull/65709"
+ }
+ ],
+ "inProgressNarrative": "Ecosystem integration work is tightening
stability around the connectors. OceanBase CDC becomes a first-class streaming
job source, paired with MySQL JDBC URL normalization so TINYINT(1) and YEAR
behave consistently across entry points. The Logstash output adds HTTP and
SO_KEEPALIVE timeouts to break pipeline hangs on half-open sockets. Arrow
Flight receives",
+ "inProgress": [
+ {
+ "num": 65588,
+ "title": "[feature](streaming-job) Support OceanBase CDC
streaming jobs",
+ "url": "https://github.com/apache/doris/pull/65588",
+ "isNew": true
+ },
+ {
+ "num": 64929,
+ "title": "[fix](dbt-doris) Fix broken test dependencies
preventing adapter development",
+ "url": "https://github.com/apache/doris/pull/64929"
+ },
+ {
+ "num": 65647,
+ "title": "[fix](fe) Normalize MySQL JDBC URLs for streaming
jobs",
+ "url": "https://github.com/apache/doris/pull/65647",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Security & Governance",
+ "mergedNarrative": "Security and governance gained a shared-secret
FE meta-service internal auth token replacing the plaintext host:port claim,
fixed the audit plugin to flush over HTTPS even when the HTTP port is disabled,
repaired Iceberg system-table column projection, and reused the Ranger access
controller to stop policy-refresher thread leaks under metadata checkpoints.",
+ "merged": [
+ {
+ "num": 65551,
+ "title": "[improvement](fe) add fe_meta_auth_token for FE
meta-service internal HTTP auth",
+ "url": "https://github.com/apache/doris/pull/65551"
+ },
+ {
+ "num": 64697,
+ "title": "[Improve](Audit) Auditlog on FE with https enabled",
+ "url": "https://github.com/apache/doris/pull/64697"
+ }
+ ],
+ "inProgressNarrative": "Security and governance work is modernizing
Doris's authorization surface. Key items add a configuration toggle to forbid
LDAP login with empty passwords and introduce `SHOW GRANTS FOR ROLE` for
role-centric grant inspection. A new contribution wires up an OpenFGA-backed
access controller alongside the existing Apache Ranger integration. Hygiene
items tighten",
+ "inProgress": [
+ {
+ "num": 61440,
+ "title": "[enhance](auth) introduction of configuration property
to prohibit login with empty LDAP password",
+ "url": "https://github.com/apache/doris/pull/61440"
+ },
+ {
+ "num": 62995,
+ "title": "[feature](nereids) support show grants for role xxx
command to display grants by role",
+ "url": "https://github.com/apache/doris/pull/62995"
+ },
+ {
+ "num": 65685,
+ "title": "[feat](auth) Add an OpenFGA-backed access controller",
+ "url": "https://github.com/apache/doris/pull/65685",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Kernel & Engineering",
+ "mergedNarrative": "Kernel and engineering work tightened
correctness across the storage and execution stack: binlog LSNs are now written
on the sink so replicas converge, row-column encoding yields roughly 20%
storage savings, decimal precision restore, Arrow buffer validation, and
cross-dimensional null-array casts were repaired, while DataQueue, Arrow Flight
SQL, and the unified",
+ "merged": [
+ {
+ "num": 64133,
+ "title": "[Enhancement] (binlog<row>) move write lsn on sink,
ensure lsn same on all replica",
+ "url": "https://github.com/apache/doris/pull/64133"
+ },
+ {
+ "num": 64796,
+ "title": "[fix](be) Validate Arrow input buffers before column
conversion",
+ "url": "https://github.com/apache/doris/pull/64796"
+ },
+ {
+ "num": 65100,
+ "title": "[fix](UDF) Fix create function rollback after Nereids
failure",
+ "url": "https://github.com/apache/doris/pull/65100"
+ },
+ {
+ "num": 65116,
+ "title": "[improvement](be) store less bytes by using write int
when store row column",
+ "url": "https://github.com/apache/doris/pull/65116"
+ },
+ {
+ "num": 65248,
+ "title": "[improvement](be) Add queue time for delete bitmap
tasks",
+ "url": "https://github.com/apache/doris/pull/65248"
+ }
+ ],
+ "inProgressNarrative": "Kernel engineering this week leans on
sanitizer build hygiene and read/write path correctness, alongside targeted
stability work. Newly active items close lingering gaps such as missing
`_Unwind_*` symbols under UBSAN/LSAN, the TSAN-undefined
`BlockFileCache::get_cell` template instantiation, SnappyBlock decompression
overwrites in CSV loads, and float/double-to-string rounding drift. On the
storage side, contributors",
+ "inProgress": []
+ }
+ ],
+ "demand": [
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "narrative": "The community is pushing Doris further along the
compute-storage separation and cloud-native path by adding the official Alibaba
Cloud OSS C++ SDK as a first-class storage backend, replacing the current
compatibility shim. This will give Alibaba Cloud users native, stable storage
integration within Doris and reduce reliance on ad-hoc wrappers.",
+ "refs": [
+ {
+ "num": 65793,
+ "title": "[Feature] Add Alibaba Cloud OSS C++ SDK stack",
+ "url": "https://github.com/apache/doris/issues/65793"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "narrative": "On the ecosystem integration front, the community is
consolidating Arrow Flight SQL (ADBC) work—bugs, protocol gaps, and reliability
fixes—under a single tracking issue to harden Doris's integration with the
Arrow and Python data-science ecosystem. This will deliver a smoother,
high-throughput query experience for users embedding Doris in modern analytics
stacks.",
+ "refs": [
+ {
+ "num": 65615,
+ "title": "[Tracking] Arrow Flight SQL (ADBC): issues and
improvements",
+ "url": "https://github.com/apache/doris/issues/65615"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+};
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]