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 b247e512e83 weekly report 260914 (#4164)
b247e512e83 is described below
commit b247e512e83b7fd6c8379a4a7fa1f41531e73a68
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Sep 21 21:02:46 2026 +0800
weekly report 260914 (#4164)
Co-authored-by: morningman <[email protected]>
---
src/pages/community-report/_reports/2026-09-14.mdx | 473 +++++++++++++++++++++
1 file changed, 473 insertions(+)
diff --git a/src/pages/community-report/_reports/2026-09-14.mdx
b/src/pages/community-report/_reports/2026-09-14.mdx
new file mode 100644
index 00000000000..9522218475f
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-09-14.mdx
@@ -0,0 +1,473 @@
+{/* 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 = "Sep 14 – Sep 20, 2026";
+export const week = "Week 38, 2026";
+export const stats = [
+ {
+ "num": "144",
+ "label": "Merged PRs"
+ },
+ {
+ "num": "23",
+ "label": "New issues"
+ },
+ {
+ "num": "48",
+ "label": "Contributors"
+ }
+];
+
+export const report = {
+ "summary": {
+ "lead": "This week 48 contributors merged 144 PRs, with kernel engineering
remaining the dominant focus, closely followed by compute-storage separation
and real-time data warehouse work—signaling Doris's steady march toward a more
elastic cloud-native architecture and stronger real-time processing. Progress
on lakehouse format interoperability, full-text search acceleration, and
enterprise security governance advanced in parallel, while emerging momentum in
security governance and ag [...]
+ "highlights": [
+ {
+ "title": "Lakehouse Interop: Native Variant, Fluss Access, Iceberg
REST Planning",
+ "narrative": "Doris speeds up unshredded Parquet Variant extraction
and adds native Parquet VARIANT export/import, avoiding JSON re-encoding while
staying cross-engine readable. A new Fluss catalog reads log, primary-key, and
lakehouse-tiered tables; Iceberg REST server-side scan planning advances toward
unified multi-format lakehouse access.",
+ "prs": [
+ {
+ "num": 68036,
+ "title": "[Feature] Support Iceberg REST server-side scan
planning",
+ "url": "https://github.com/apache/doris/issues/68036"
+ },
+ {
+ "num": 67016,
+ "title": "[improvement](be) Speed up unshredded Parquet Variant
extraction",
+ "url": "https://github.com/apache/doris/pull/67016"
+ },
+ {
+ "num": 66399,
+ "title": "[feat](fluss) Support reading Apache Fluss tables
through a fluss catalog",
+ "url": "https://github.com/apache/doris/pull/66399"
+ },
+ {
+ "num": 67424,
+ "title": "[feature](variant) Export and import Variant as the
Parquet VARIANT logical type",
+ "url": "https://github.com/apache/doris/pull/67424"
+ }
+ ]
+ },
+ {
+ "title": "Enterprise Security: Account Locking, Dual-Password
Rotation, Proxy Auth & End-to-End TLS",
+ "narrative": "Doris adds durable MySQL-compatible account locking and
dual-password rotation for zero-downtime credential changes, plus SU...WITH
ROLES proxy auth so gateway tiers run queries as the actual end user with
proper audit. Internal paths now honor TLS end-to-end, and AI resource creation
is restricted by identity—closing governance gaps for multi-tenant,
compliance-driven",
+ "prs": [
+ {
+ "num": 67792,
+ "title": "[feature](auth) Durable ACCOUNT_LOCK / ACCOUNT_UNLOCK
for user accounts",
+ "url": "https://github.com/apache/doris/pull/67792"
+ },
+ {
+ "num": 66115,
+ "title": "[feat](auth) Support MySQL-compatible dual password
(RETAIN CURRENT PASSWORD / DISCARD OLD PASSWORD)",
+ "url": "https://github.com/apache/doris/pull/66115"
+ },
+ {
+ "num": 67672,
+ "title": "[feature](auth) SU ... WITH ROLES: proxy authentication
with mandatory role narrowing, gated by PROXY_PRIV",
+ "url": "https://github.com/apache/doris/pull/67672"
+ },
+ {
+ "num": 68054,
+ "title": "[feature](tls) Align internal communication paths with
TLS",
+ "url": "https://github.com/apache/doris/pull/68054"
+ },
+ {
+ "num": 68147,
+ "title": "[Enhance](resource) Restrict AI resource creation by
user identity",
+ "url": "https://github.com/apache/doris/pull/68147"
+ }
+ ]
+ },
+ {
+ "title": "Full-Text Search Acceleration: Phrase Pushdown, Approximate
LIKE/REGEXP Index, Segment-Aligned Scans",
+ "narrative": "Inverted-index search gets configurable ngram sizing,
candidate-bitmap pushdown into phrase queries, and segment-aligned scan
splitting to cut redundant posting walks. A new approximate gram index
accelerates LIKE/REGEXP pruning, while index_disk_usage exposes index storage
composition—sharpening speed and observability for log and text search
workloads.",
+ "prs": [
+ {
+ "num": 67917,
+ "title": "[feat](inverted-index) Support configurable ngram size
difference",
+ "url": "https://github.com/apache/doris/pull/67917"
+ },
+ {
+ "num": 67180,
+ "title": "[improvement](inverted index) Push the candidate row
bitmap down into phrase queries",
+ "url": "https://github.com/apache/doris/pull/67180"
+ },
+ {
+ "num": 67538,
+ "title": "[feature](inverted index) approximate gram index for
LIKE/REGEXP push-down via ngram tokenizer mode=sparse|dense on SNII",
+ "url": "https://github.com/apache/doris/pull/67538"
+ },
+ {
+ "num": 67915,
+ "title": "[improvement](scan) Align scanner split to segments for
MATCH",
+ "url": "https://github.com/apache/doris/pull/67915"
+ },
+ {
+ "num": 67977,
+ "title": "[feature](inverted index) Add index_disk_usage table
function",
+ "url": "https://github.com/apache/doris/pull/67977"
+ }
+ ]
+ },
+ {
+ "title": "Cloud-Native Elasticity: I/O Coalescing/Read-Ahead,
Object-Storage Spill, Native Azure Access",
+ "narrative": "Doris adds PageIO read-ahead, cross-range I/O
coalescing, and cache-block hole-filling to cut remote I/O dependencies in
compute-storage separation. Cloud mode can now spill to S3 object storage with
billing visibility in SHOW DATA, plus native Azure credential support beyond
the AWS-shim—together sharpening elasticity and cost control.",
+ "prs": [
+ {
+ "num": 67292,
+ "title": "[feature](be) Add PageIO read-ahead, I/O coalescing, and
cache block hole filling",
+ "url": "https://github.com/apache/doris/pull/67292"
+ },
+ {
+ "num": 67612,
+ "title": "[feature](be) Add file-range I/O coalescing and
asynchronous read infrastructure",
+ "url": "https://github.com/apache/doris/pull/67612"
+ },
+ {
+ "num": 68032,
+ "title": "[feature](cloud) Spill to object storage in cloud mode
and report the traffic in SHOW DATA",
+ "url": "https://github.com/apache/doris/pull/68032"
+ },
+ {
+ "num": 68117,
+ "title": "[feature](be) Native Azure credentials, SAS expiry and
client lifetime in S3ClientFactory",
+ "url": "https://github.com/apache/doris/pull/68117"
+ },
+ {
+ "num": 67502,
+ "title": "[feat](cloud) Expose approximate rowset metric",
+ "url": "https://github.com/apache/doris/pull/67502"
+ },
+ {
+ "num": 67621,
+ "title": "[improvement](tablet) Source active tablet stats from BE
reports",
+ "url": "https://github.com/apache/doris/pull/67621"
+ }
+ ]
+ },
+ {
+ "title": "Row Binlog & CDC Maturity: TTL Retention, TSO Pruning,
Stable Column Mapping",
+ "narrative": "Doris adds row/window TTL for ROW Binlog with TSO-based
rowset pruning ahead of scans, cutting initialization cost for bounded
incremental queries. FE-computed stable column mappings decouple read/write
from physical layout, while CDC jobs gain regex table matching, comment sync,
and one-time S3 ingestion—maturing the real-time pipeline end to end.",
+ "prs": [
+ {
+ "num": 68225,
+ "title": "[Feature] Support TTL-based retention and garbage
collection for ROW Binlog",
+ "url": "https://github.com/apache/doris/issues/68225"
+ },
+ {
+ "num": 65858,
+ "title": "[feature](storage) Support row-level TTL and row-binlog
TTL",
+ "url": "https://github.com/apache/doris/pull/65858"
+ },
+ {
+ "num": 68050,
+ "title": "[improvement](be) Prune rowsets by TSO before row binlog
scans",
+ "url": "https://github.com/apache/doris/pull/68050"
+ },
+ {
+ "num": 67456,
+ "title": "[feature](row-binlog) Downlink explicit column mappings",
+ "url": "https://github.com/apache/doris/pull/67456"
+ },
+ {
+ "num": 67974,
+ "title": "[feature](fe) Support regex in CDC
include_tables/exclude_tables",
+ "url": "https://github.com/apache/doris/pull/67974"
+ },
+ {
+ "num": 67975,
+ "title": "[feature](fe) Sync source table comment in CDC streaming
job target tables",
+ "url": "https://github.com/apache/doris/pull/67975"
+ },
+ {
+ "num": 68007,
+ "title": "[improvement](streaming) Support one-time S3 streaming
ingestion",
+ "url": "https://github.com/apache/doris/pull/68007"
+ }
+ ]
+ }
+ ],
+ "numbers": {
+ "mergedPrs": 144,
+ "newIssues": 23,
+ "contributors": 48
+ }
+ },
+ "repos": [
+ {
+ "repo": "apache/doris",
+ "scenarios": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "mergedNarrative": "Lakehouse federation correctness improved across
Iceberg, Paimon, and Hive: schema-evolution-aware equality deletes, safer
name-mapping validation, missing-file handling, and identity-partition
preservation for Iceberg; schema/timestamp precision fixes for Paimon; and
OpenCSVSerde-compatible parsing for Hive CSV tables, reducing silent data
corruption and inconsistent query results across external catalogs.",
+ "merged": [
+ {
+ "num": 67687,
+ "title": "[fix](iceberg) Fix historical scans after schema
evolution",
+ "url": "https://github.com/apache/doris/pull/67687"
+ },
+ {
+ "num": 67904,
+ "title": "[fix](paimon) Preserve statement schemas and timestamp
precision",
+ "url": "https://github.com/apache/doris/pull/67904"
+ },
+ {
+ "num": 68004,
+ "title": "[fix](iceberg) Reject invalid name mapping instead of
reading NULL",
+ "url": "https://github.com/apache/doris/pull/68004"
+ },
+ {
+ "num": 68024,
+ "title": "[fix](be) Truncate native ORC timestamps to
microseconds",
+ "url": "https://github.com/apache/doris/pull/68024"
+ },
+ {
+ "num": 68027,
+ "title": "[fix](hive) Match OpenCSVSerde semantics in
FileScannerV2",
+ "url": "https://github.com/apache/doris/pull/68027"
+ }
+ ],
+ "inProgressNarrative": "Multi-modal lakehouse work fixes native
Azure credential routing for Iceberg files, plus newly opened fixes for
Iceberg/Parquet predicate pushdown mis-pruning matching rows due to NaN
handling and legacy timestamp statistics—preventing silent data loss from
inaccurate metadata—alongside AI resource-related fixes, improving federated
lakehouse query correctness.",
+ "inProgress": []
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "mergedNarrative": "Real-time analytics got faster planning: eager
aggregation now uses statistics-based greedy join reordering for better
pushdown positions, planner overhead was cut by deferring SQL-cache rendering
and pruning redundant Cascades cost work, partial-update conflict resolution
picks row- vs column-store reads by update mode, and MV rewrite correctly
compensates invalidated roll-up partitions.",
+ "merged": [
+ {
+ "num": 67067,
+ "title": "[improvement](eager-agg) Improve eager aggregation
with greedy join reorder",
+ "url": "https://github.com/apache/doris/pull/67067"
+ },
+ {
+ "num": 67295,
+ "title": "[opt](partial update) Select publish-conflict read
strategy by update mode",
+ "url": "https://github.com/apache/doris/pull/67295"
+ },
+ {
+ "num": 67797,
+ "title": "[improvement](planner) Reduce planner overhead",
+ "url": "https://github.com/apache/doris/pull/67797"
+ }
+ ],
+ "inProgressNarrative": "Real-time warehouse work advances several
key efforts: RPC micro-batching for high-concurrency point queries (highlight)
boosts throughput, MTMV cache moves to a global LRU manager to curb FE heap
bloat from large-scale materialized views, nullable comparison predicates gain
SIMD vectorization, and HBO struct-info work continues (all key-level). New
fixes this week",
+ "inProgress": [
+ {
+ "num": 66688,
+ "title": "[opt](expr) vectorize nullable comparison predicates",
+ "url": "https://github.com/apache/doris/pull/66688"
+ },
+ {
+ "num": 67549,
+ "title": "Hbo structinfo",
+ "url": "https://github.com/apache/doris/pull/67549"
+ },
+ {
+ "num": 67870,
+ "title": "[feature](perf)Support RPC micro-batching for
high-concurrency point queries",
+ "url": "https://github.com/apache/doris/pull/67870"
+ },
+ {
+ "num": 68141,
+ "title": "[opt](mtmv) manage MTMVCache with a global LRU
manager",
+ "url": "https://github.com/apache/doris/pull/68141",
+ "isNew": true
+ }
+ ]
+ },
+ {
+ "name": "Compute-Storage Separation & Cloud-Native",
+ "mergedNarrative": "Compute-storage separation work improved
efficiency and correctness in write and cache paths: delete-bitmap removal
switched to point deletes to ease FDB pressure, file-cache eviction/TTL
accounting was corrected, commit/version caches and binlog TSO tracking were
hardened against retries and failover, and warm-up jobs now recover cleanly
after FE restarts.",
+ "merged": [
+ {
+ "num": 66598,
+ "title": "[improvement](cloud) Remove pre-rowset delete bitmaps
by key",
+ "url": "https://github.com/apache/doris/pull/66598"
+ },
+ {
+ "num": 67313,
+ "title": "[fix](file cache) keep disk resource limit mode
hysteresis across checks",
+ "url": "https://github.com/apache/doris/pull/67313"
+ },
+ {
+ "num": 67317,
+ "title": "[fix](file cache) count evicted bytes only for blocks
that were downloaded",
+ "url": "https://github.com/apache/doris/pull/67317"
+ },
+ {
+ "num": 67347,
+ "title": "[fix](cloud) bind the packed slice location lifetime
to its writer",
+ "url": "https://github.com/apache/doris/pull/67347"
+ },
+ {
+ "num": 67494,
+ "title": "[fix](cloud) modify
delete_bitmap_store_v2_max_bytes_in_fdb",
+ "url": "https://github.com/apache/doris/pull/67494"
+ }
+ ],
+ "inProgressNarrative": "Compute-storage separation work this week
focuses on metadata consistency and race conditions: new V2 delete bitmap
consistency checks, a refactored packed-file recycling checker, plus fixes for
compute-group property sync, group-recreation mapping, stale commit/rowset
races, delete-bitmap reads across expired transactions, and compaction
overwriting newer bitmaps—most opened this week, hardening correctness between",
+ "inProgress": []
+ },
+ {
+ "name": "Agent Observability",
+ "mergedNarrative": "Variant V2 storage is now the default engine,
with sub-column path pruning fixed for nested element_at chains. Inverted-index
writers stop leaving orphan empty index files, and a new norms-skipping option
shrinks index size for wide Variant schemas; ngram search now validates its
parameters upfront.",
+ "merged": [
+ {
+ "num": 66858,
+ "title": "[feature](variant) Enable Variant V2 by default",
+ "url": "https://github.com/apache/doris/pull/66858"
+ },
+ {
+ "num": 67749,
+ "title": "[fix](search) Validate ngram search gram number",
+ "url": "https://github.com/apache/doris/pull/67749"
+ },
+ {
+ "num": 67859,
+ "title": "[fix](inverted index) Persist empty index files and
stop writing orphan ones",
+ "url": "https://github.com/apache/doris/pull/67859"
+ },
+ {
+ "num": 67955,
+ "title": "[fix](variant) Keep integer element_at indexes out of
variant sub-column paths",
+ "url": "https://github.com/apache/doris/pull/67955"
+ }
+ ],
+ "inProgressNarrative": "This week's key advance connects Variant
values to relational operations: a shared canonical comparator aligns FE/BE
equality semantics, enabling `=`, `!=`, `<=>` comparisons between Variant
expressions (including against NULL) without explicit CAST, and unlocking
Variant hash joins—semi/anti, mark joins, and IN/NOT IN subqueries—for more
natural semi-structured SQL.",
+ "inProgress": [
+ {
+ "num": 67675,
+ "title": "[feature](variant) Support relational operations for
Variant",
+ "url": "https://github.com/apache/doris/pull/67675"
+ }
+ ]
+ },
+ {
+ "name": "Ecosystem Integration",
+ "mergedNarrative": "Cross-engine connectivity improved: Trino
federation avoids invalid predicate pushdown after type casts, JDBC catalogs
correctly resolve SQL Server alias types, and binlog compaction/DELETE handling
was fixed for downstream consumers. Notably, Arrow Flight SQL now serves
session-level SET/GET actions, letting ADBC clients manage catalog, schema, and
variables without raw SQL.",
+ "merged": [
+ {
+ "num": 67966,
+ "title": "[feature](arrow-flight) Serve the Flight SQL session
actions on the Doris session",
+ "url": "https://github.com/apache/doris/pull/67966"
+ },
+ {
+ "num": 67209,
+ "title": "[fix](fe) Prevent invalid Trino string predicate
pushdown",
+ "url": "https://github.com/apache/doris/pull/67209"
+ },
+ {
+ "num": 67916,
+ "title": "[fix](jdbc) Resolve SQL Server user-defined alias
types by JDBC type code",
+ "url": "https://github.com/apache/doris/pull/67916"
+ },
+ {
+ "num": 68033,
+ "title": "[fix](binlog) Preserve row binlog compaction policy",
+ "url": "https://github.com/apache/doris/pull/68033"
+ },
+ {
+ "num": 68034,
+ "title": "[fix](binlog) Fix missing DELETE events in row binlog",
+ "url": "https://github.com/apache/doris/pull/68034"
+ }
+ ],
+ "inProgressNarrative": "Ecosystem compatibility saw several new
fixes this week: JDBC catalogs now honor user-specified character encoding,
MySQL result-set field lengths and prepared-statement parameter forwarding are
corrected, Arrow Flight SQL timezone labels are made portable, CDC streaming
jobs gain better error reporting and manual recovery, and Oracle
BINARY_FLOAT/DOUBLE mapping is added—broadening interoperability",
+ "inProgress": []
+ },
+ {
+ "name": "Security & Governance",
+ "mergedNarrative": "Access-control gaps were closed: row policies
now hold under leading-hint join rebuilds and MOW time-travel queries, binlog
table functions require SELECT privilege, audit redaction no longer leaks
SET_VAR session state, CDC operations run under job creator's identity, and
JDBC driver-URL validation is unified across JDBC, Iceberg, and Paimon
catalogs.",
+ "merged": [
+ {
+ "num": 67776,
+ "title": "[fix](fe) Fix row policy bypass when leading hint
rebuilds the join",
+ "url": "https://github.com/apache/doris/pull/67776"
+ },
+ {
+ "num": 67783,
+ "title": "[fix](policy) Enforce row policies on MOW time travel",
+ "url": "https://github.com/apache/doris/pull/67783"
+ },
+ {
+ "num": 67786,
+ "title": "[fix](audit) Fix SET_VAR leakage after INSERT audit
logging",
+ "url": "https://github.com/apache/doris/pull/67786"
+ },
+ {
+ "num": 67851,
+ "title": "[fix](cdc) Use streaming job creator identity for CDC
operations",
+ "url": "https://github.com/apache/doris/pull/67851"
+ },
+ {
+ "num": 68088,
+ "title": "[fix](binlog) Require SELECT privilege for binlog TVF",
+ "url": "https://github.com/apache/doris/pull/68088"
+ }
+ ],
+ "inProgressNarrative": "Security governance adds a new fix this week
rejecting name collisions between tables and dictionaries in the same
database—since they share a privilege namespace but previously weren't
cross-checked, risking ambiguous privilege keys—alongside identifier quoting to
prevent injection in dictionary loads and stricter authorization-context guards
for reused prepared point-query plans.",
+ "inProgress": []
+ },
+ {
+ "name": "Kernel & Engineering",
+ "mergedNarrative": "Kernel engineering delivered broad correctness
and performance hardening: fixes across the optimizer (union, TopN pushdown,
aggregate rewrites), scalar functions (date, string, IP, decimal casts),
zonemaps, window functions, and compaction, plus refactors isolating BE Java
plugins, extending key-range compaction, and removing legacy
minidump/native-file-format code.",
+ "merged": [
+ {
+ "num": 66729,
+ "title": "[refactor](be-java-extensions) isolate every BE Java
extension into its own plugin",
+ "url": "https://github.com/apache/doris/pull/66729"
+ },
+ {
+ "num": 67177,
+ "title": "[fix](local shuffle) Prevent row loss at
parallel-to-serial pipeline boundaries",
+ "url": "https://github.com/apache/doris/pull/67177"
+ },
+ {
+ "num": 67276,
+ "title": "[fix](be) Fix SIGSEGV in bvar::take_sample caused by
~AgentCombiner walking freed TLS agents",
+ "url": "https://github.com/apache/doris/pull/67276"
+ },
+ {
+ "num": 67360,
+ "title": "[improvement](compaction) Support key ranges in rowset
merger",
+ "url": "https://github.com/apache/doris/pull/67360"
+ }
+ ],
+ "inProgressNarrative": "Kernel engineering is the largest group,
highlighted by a native UUID data type spanning FE/BE/storage/expressions. Most
remaining items, largely opened this week, are correctness fixes across
arithmetic simplification, CASE/NULL semantics, TopN lazy materialization,
hidden-column (TSO/VERSION) read consistency, ARM64 compatibility,
JSONB/IPv6/timestamp edge cases, and query-cancellation resource leaks—steadily
hardening the execution engine",
+ "inProgress": [
+ {
+ "num": 67627,
+ "title": "[feature](datatype) Add UUID data type support",
+ "url": "https://github.com/apache/doris/pull/67627"
+ }
+ ]
+ }
+ ],
+ "demand": [
+ {
+ "name": "Multi-modal Lakehouse",
+ "narrative": "The community wants Doris to fully support Iceberg
REST server-side scan planning. Currently, despite adopting a newer Iceberg
Java SDK, Doris downgrades RESTTable into a plain BaseTable, losing planning
behavior and bypassing safeguards for unsupported modes. This work aims to
properly retrieve plans via the SDK and execute server-returned tasks,
improving Iceberg REST Catalog compatibility and efficiency.",
+ "refs": [
+ {
+ "num": 68036,
+ "title": "[Feature] Support Iceberg REST server-side scan
planning",
+ "url": "https://github.com/apache/doris/issues/68036"
+ }
+ ]
+ },
+ {
+ "name": "Real-time Data Warehouse",
+ "narrative": "Since ROW Binlog is retained indefinitely, creating
storage and maintenance burdens, the community proposes a TTL-based retention
and garbage collection policy. This end-to-end design covers query visibility,
background discovery of expired data, compaction, and file reclamation across
both shared-nothing and cloud-native deployments, better supporting incremental
queries, table streams, and materialized view maintenance.",
+ "refs": [
+ {
+ "num": 68225,
+ "title": "[Feature] Support TTL-based retention and garbage
collection for ROW Binlog",
+ "url": "https://github.com/apache/doris/issues/68225"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+};
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]