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 60c549695c8 [community] weekly report 2026-07-20 (#4014)
60c549695c8 is described below

commit 60c549695c8d5f4da6b2732351a333634238f308
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Jul 27 16:49:13 2026 +0800

    [community] weekly report 2026-07-20 (#4014)
    
    Co-authored-by: morningman <[email protected]>
---
 src/pages/community-report/_reports/2026-07-20.mdx | 372 +++++++++++++++++++++
 1 file changed, 372 insertions(+)

diff --git a/src/pages/community-report/_reports/2026-07-20.mdx 
b/src/pages/community-report/_reports/2026-07-20.mdx
new file mode 100644
index 00000000000..b68c44ba4e1
--- /dev/null
+++ b/src/pages/community-report/_reports/2026-07-20.mdx
@@ -0,0 +1,372 @@
+{/* 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 20 – Jul 26, 2026";
+export const week = "Week 30, 2026";
+export const stats = [
+  {
+    "num": "72",
+    "label": "Merged PRs"
+  },
+  {
+    "num": "36",
+    "label": "New issues"
+  },
+  {
+    "num": "45",
+    "label": "Contributors"
+  }
+];
+
+export const report = {
+  "summary": {
+    "lead": "This week the Doris community merged 72 PRs with 45 contributors, 
with theme momentum continuing to tilt toward Real-time Data Warehouse (65) and 
Kernel & Engineering (58), followed by Multi-modal Lakehouse and Cloud-Native, 
signaling a focused vertical push centered on the query engine and lakehouse 
write path. Highlights concentrate on Iceberg/Paimon write maturity, expanded 
CDC ingestion, and deeper cloud storage and async caching, while the Nereids 
optimizer advances mul [...]
+    "highlights": [
+      {
+        "title": "Iceberg read/write path maturity: nested schema evolution, 
Parquet VARIANT, and lakehouse write support",
+        "narrative": "Three upgrades harden the Iceberg path: nested-column 
schema changes, native reading of Parquet VARIANT, and unified JNI/WAL routing 
on the FileScannerV2 path. Doris gains stronger compatibility with Iceberg v3 
semi-structured data and complex schemas, signaling a more mature lakehouse 
write/read foundation.",
+        "prs": [
+          {
+            "num": 65329,
+            "title": "[feature](iceberg) Support nested column schema change",
+            "url": "https://github.com/apache/doris/pull/65329";
+          },
+          {
+            "num": 63192,
+            "title": "[feature](iceberg) Support reading Iceberg variant from 
Parquet",
+            "url": "https://github.com/apache/doris/pull/63192";
+          },
+          {
+            "num": 66008,
+            "title": "[Feature](file scanner) Support JNI and WAL in V2",
+            "url": "https://github.com/apache/doris/pull/66008";
+          }
+        ]
+      },
+      {
+        "title": "Lakehouse write expansion to Paimon via JNI",
+        "narrative": "Paimon write support lands via a JNI bridge to the Java 
SDK, covering INSERT INTO and INSERT OVERWRITE. The single-writer design with 
delegated partition/bucket routing mirrors the Iceberg path, extending Doris's 
multi-modal lakehouse write surface.",
+        "prs": [
+          {
+            "num": 65381,
+            "title": "[feature](paimon) Paimon write support via JNI",
+            "url": "https://github.com/apache/doris/pull/65381";
+          }
+        ]
+      },
+      {
+        "title": "CDC streaming jobs: OceanBase source and cloud-aware row 
binlog with locality",
+        "narrative": "Streaming jobs now accept OceanBase CDC sources, while 
row binlog gains an independent tablet model that preserves locality with base 
tablets across cloud and hybrid clusters. CDC ingest broadens, and binlog 
reliability and consistency improve in cloud deployments.",
+        "prs": [
+          {
+            "num": 65588,
+            "title": "[feature](streaming-job) Support OceanBase CDC streaming 
jobs",
+            "url": "https://github.com/apache/doris/pull/65588";
+          },
+          {
+            "num": 65978,
+            "title": "[Feature](binlog): keep row binlog tablet locality 
during scheduling",
+            "url": "https://github.com/apache/doris/issues/65978";
+          },
+          {
+            "num": 65810,
+            "title": "[feat](row binlog):support cloud binlog and independent 
binlog tablet",
+            "url": "https://github.com/apache/doris/pull/65810";
+          }
+        ]
+      },
+      {
+        "title": "Cloud storage depth: native OSS SDK, GCS/MinIO/Ozone 
plugins, keyless GCS vaults, async file cache",
+        "narrative": "The cloud storage stack deepens with a native Alibaba 
OSS C++ SDK, dedicated GCS/MinIO/Ozone filesystem plugins, keyless GCS vaults 
via GKE Workload Identity, and async file cache writes on remote reads. 
Object-store coverage and cold-query throughput both improve.",
+        "prs": [
+          {
+            "num": 61329,
+            "title": "[feature] (cloud) Add Alibaba Cloud OSS C++ SDK stack  - 
Part 1",
+            "url": "https://github.com/apache/doris/pull/61329";
+          },
+          {
+            "num": 65834,
+            "title": "[feat](fs) Add GCS, MinIO and Ozone filesystem plugins 
on a shared S3 base",
+            "url": "https://github.com/apache/doris/pull/65834";
+          },
+          {
+            "num": 65433,
+            "title": "[feat](vault) Support keyless GCS vaults with GKE 
Workload Identity",
+            "url": "https://github.com/apache/doris/pull/65433";
+          },
+          {
+            "num": 65658,
+            "title": "[feature](be) Add asynchronous file cache writes",
+            "url": "https://github.com/apache/doris/pull/65658";
+          }
+        ]
+      },
+      {
+        "title": "Nereids optimizer pushdowns: multi-DISTINCT CTE split, 
statistics-driven eager distinct, lazy predicate materialization",
+        "narrative": "Three optimizer wins land: CTE splitting for 
multi-DISTINCT aggregates, statistics-driven distinct pushdown into eager 
aggregation, and statistics-aware lazy materialization of multi-stage 
predicates. Plans for complex aggregations and multi-predicate scans get both 
cheaper and faster.",
+        "prs": [
+          {
+            "num": 65664,
+            "title": "[improvement](nereids) Support CTE split for DISTINCT 
aggregate functions",
+            "url": "https://github.com/apache/doris/pull/65664";
+          },
+          {
+            "num": 65099,
+            "title": "[improvement](eager-agg) Push down distinct aggregation 
using statistics",
+            "url": "https://github.com/apache/doris/pull/65099";
+          },
+          {
+            "num": 64891,
+            "title": "[improvement](be) Add statistics-aware multi-stage 
predicate lazy materialization",
+            "url": "https://github.com/apache/doris/pull/64891";
+          }
+        ]
+      }
+    ],
+    "numbers": {
+      "mergedPrs": 72,
+      "newIssues": 36,
+      "contributors": 45
+    }
+  },
+  "repos": [
+    {
+      "repo": "apache/doris",
+      "scenarios": [
+        {
+          "name": "Multi-modal Lakehouse",
+          "mergedNarrative": "The multi-modal lakehouse deepened around 
Iceberg and native Parquet. FileScannerV2 gains a V2-owned native Parquet path 
with vectorized fixed-width decode, dictionary range filtering, lazy 
complex-residual materialization, and typed dictionary optimization, making hot 
scans markedly faster. Iceberg deletion-vector stability, write-metric config, 
partial name mapping, and v3 row-lineage coverage all harden, Paimon",
+          "merged": [
+            {
+              "num": 63719,
+              "title": "[test](regression) Add Iceberg v3 row lineage 
coverage",
+              "url": "https://github.com/apache/doris/pull/63719";
+            },
+            {
+              "num": 65674,
+              "title": "[improvement](file) Build native Parquet scan path for 
FileScannerV2",
+              "url": "https://github.com/apache/doris/pull/65674";
+            },
+            {
+              "num": 65676,
+              "title": "[fix](iceberg) make iceberg deletion vector stable.",
+              "url": "https://github.com/apache/doris/pull/65676";
+            },
+            {
+              "num": 65759,
+              "title": "[fix](topn) Resolve topn lazy materialization column 
indexes for aliases",
+              "url": "https://github.com/apache/doris/pull/65759";
+            },
+            {
+              "num": 65782,
+              "title": "[fix](iceberg) Honor disabled write metrics",
+              "url": "https://github.com/apache/doris/pull/65782";
+            }
+          ],
+          "inProgressNarrative": "Multi-modal lakehouse work is closing 
fine-grained gaps across Paimon, Iceberg, Hive, and external catalogs: Paimon 
DDL/external table properties, reused Paimon JNI scanners to cut memory, 
Iceberg partition-evolution schema fidelity, and HiveText handling of empty 
arrays/maps. New-this-week patches add information_schema pruning for external 
tables, lazy Parquet dictionary loading, and broader Arrow",
+          "inProgress": []
+        },
+        {
+          "name": "Real-time Data Warehouse",
+          "mergedNarrative": "Real-time DWH work tightened correctness and 
concurrency safety: equivalent multi-column COUNT DISTINCT is normalized, 
auto-partition results are guarded against concurrent DROP, async group commit 
is backpressured by per-table WAL count, CDC end offset stays consistent with 
progress, snapshot splits isolate per-table schemas, and the TOCTOU NPE in 
partition pruning is",
+          "merged": [
+            {
+              "num": 65206,
+              "title": "[fix](agg) Normalize equivalent multi-column distinct 
counts",
+              "url": "https://github.com/apache/doris/pull/65206";
+            },
+            {
+              "num": 65282,
+              "title": "[fix](fe) Guard auto partition result against 
concurrent drops",
+              "url": "https://github.com/apache/doris/pull/65282";
+            },
+            {
+              "num": 65362,
+              "title": "[fix](be) Backpressure async group commit by table WAL 
count",
+              "url": "https://github.com/apache/doris/pull/65362";
+            },
+            {
+              "num": 65415,
+              "title": "# [fix](topn lazy materialization) Disable topn lazy 
materialization on non-light-schema-change tables",
+              "url": "https://github.com/apache/doris/pull/65415";
+            },
+            {
+              "num": 65472,
+              "title": "[fix](rewrite rule) Reject mismatched compare plan in 
PullUpJoinFromUnionAll",
+              "url": "https://github.com/apache/doris/pull/65472";
+            }
+          ],
+          "inProgressNarrative": "Real-time DWH work newly landing this week 
focuses on score queries, scan limits, plan/cache consistency, bucket-shuffled 
unions, and NDV/distinct optimization: parallel rowid fetch for TopN, 
table-stream change-type predicate pushdown, runtime-filter partition pruning, 
and snapshot consistency. Together they prevent query hangs, TopN miscounts, 
and stale runtime filters that matter most for",
+          "inProgress": []
+        },
+        {
+          "name": "Compute-Storage Separation & Cloud-Native",
+          "mergedNarrative": "The storage-compute separation stack gained a 
wave of stability hardening: the recycler S3 client now sets a sane request 
timeout to avoid curl-28 on slow DeleteObjects, file cache LRU restore uses 
parser cursors plus two-phase initialization to remove O(N²) work, rebuilt VCG 
warm-up jobs are cancelled on DROP, empty-rowset recycling",
+          "merged": [
+            {
+              "num": 64758,
+              "title": "[fix](cloud) set recycler S3 client requestTimeoutMs 
to avoid curl-28 on slow DeleteObjects (mirror #49315)",
+              "url": "https://github.com/apache/doris/pull/64758";
+            },
+            {
+              "num": 65174,
+              "title": "[fix](file-cache): speed up LRU restore startup path",
+              "url": "https://github.com/apache/doris/pull/65174";
+            },
+            {
+              "num": 65426,
+              "title": "[fix](fe) Cancel rebuilt VCG warm up jobs on drop",
+              "url": "https://github.com/apache/doris/pull/65426";
+            },
+            {
+              "num": 65427,
+              "title": "[fix](filecache) fix flaky be UT for LRU dump",
+              "url": "https://github.com/apache/doris/pull/65427";
+            },
+            {
+              "num": 65571,
+              "title": "[fix](load) support compute_group in FE stream load 
routing and planning",
+              "url": "https://github.com/apache/doris/pull/65571";
+            }
+          ],
+          "inProgressNarrative": "Cloud-native work is broadening the 
separation layer: the Alibaba OSS native C++ SDK stack, CPU-aware S3 rate 
limiting and dynamic core counts, the Cloud Table Stream control plane, and 
single-rowset grouped compaction are all moving toward landing. New this week 
brings S3 rate-limit regression coverage, cumulative-point advancement under 
parallel cumulative",
+          "inProgress": []
+        },
+        {
+          "name": "Agent Observability",
+          "mergedNarrative": "Agent-oriented observability is being unified 
under consistent FE semantics. This week `json_extract_no_quotes` is registered 
as a true alias of `json_extract_string` so the planner shares one binding and 
rewrite path, and VARIANT rows in distributed ordered TopN with lazy 
materialization now surface sparse sub-columns before any root array, restoring 
correct, explainable",
+          "merged": [
+            {
+              "num": 65380,
+              "title": "[fix](fe) Treat json_extract_no_quotes as 
json_extract_string alias",
+              "url": "https://github.com/apache/doris/pull/65380";
+            },
+            {
+              "num": 65660,
+              "title": "[fix](variant) Prefer sparse variant fields over root 
value",
+              "url": "https://github.com/apache/doris/pull/65660";
+            }
+          ],
+          "inProgressNarrative": "Agent observability is hardening the 
inverted-index stack end-to-end: blocking legacy V1 format, landing a Kuromoji 
Japanese analyzer (key), and introducing the SNII storage format (highlight) to 
replace an aging layout. New this week, fixes around BM25 scoring, variant 
semi-structured rows, sub-reader NULL bitmaps, and a stabilized score-cache 
regression test are",
+          "inProgress": [
+            {
+              "num": 64667,
+              "title": "[feature](inverted-index) Add Japanese (Kuromoji) 
morphological analyzer",
+              "url": "https://github.com/apache/doris/pull/64667";
+            },
+            {
+              "num": 66052,
+              "title": "[feature](inverted index) Add SNII inverted index 
storage format",
+              "url": "https://github.com/apache/doris/pull/66052";,
+              "isNew": true
+            },
+            {
+              "num": 64071,
+              "title": "[feature](routine-load) support fill_missing_columns 
for json format to auto-complete unspecified columns",
+              "url": "https://github.com/apache/doris/pull/64071";
+            }
+          ]
+        },
+        {
+          "name": "Ecosystem Integration",
+          "inProgressNarrative": "Ecosystem integration is making the 
surrounding tooling more dependable: the dbt-doris adapter's broken test 
dependencies blocking local development are fixed, and a new this week patch 
corrects multi-table CDC Chinese garbling on non-UTF-8 client JVMs, so 
cross-platform ingestion behaves consistently.",
+          "inProgress": [
+            {
+              "num": 64929,
+              "title": "[fix](dbt-doris) Fix broken test dependencies 
preventing adapter development",
+              "url": "https://github.com/apache/doris/pull/64929";
+            },
+            {
+              "num": 65852,
+              "title": "[fix](cdc) Encode multi-table CDC records as UTF-8",
+              "url": "https://github.com/apache/doris/pull/65852";,
+              "isNew": true
+            }
+          ]
+        },
+        {
+          "name": "Security & Governance",
+          "inProgressNarrative": "Security & governance sees one new this 
week: tighter masking of sensitive information in FE logs, extending existing 
audit-SQL encryption and property-map masking to close a remaining channel 
where credentials or keys could leak into logs.",
+          "inProgress": [
+            {
+              "num": 65914,
+              "title": "[fix](fe) Tighten sensitive info masking in FE logs",
+              "url": "https://github.com/apache/doris/pull/65914";,
+              "isNew": true
+            }
+          ]
+        },
+        {
+          "name": "Kernel & Engineering",
+          "mergedNarrative": "Kernel engineering advanced on three fronts: a 
shared `RowKeyEncoder` deduplicates primary-key encoding across segment 
writers, PDEP/AVX2 vectorize bit unpacking and the AVG serialized-state merge 
becomes vectorized, and correctness fixes land for pre-epoch Arrow timestamps, 
const-column block merge, BlockingQueue waiter accounting, array_difference 
OOB, and brpc secondary-package alias ownership. CI converges on",
+          "merged": [
+            {
+              "num": 65492,
+              "title": "[refactor](storage) extract RowKeyEncoder: dedup key 
encoding across both segment writers",
+              "url": "https://github.com/apache/doris/pull/65492";
+            },
+            {
+              "num": 65564,
+              "title": "[improvement](regression) Reduce Kerberos test 
environment memory",
+              "url": "https://github.com/apache/doris/pull/65564";
+            },
+            {
+              "num": 65689,
+              "title": "[fix](be) Correct Arrow timestamps before Unix epoch 
in DATETIMEV2 deserialization",
+              "url": "https://github.com/apache/doris/pull/65689";
+            }
+          ],
+          "inProgressNarrative": "Kernel engineering is especially busy this 
week, headlined by tenant-level Colocation (key) to break multi-tenant replica 
redundancy and the move of Parquet microbenchmarks into the performance CI gate 
(key). Newly merged fixes span Arrow timezones, rowset write failures, JNI 
exception poisoning across pooled scanner threads, external-table metadata 
caches, and a",
+          "inProgress": [
+            {
+              "num": 64167,
+              "title": "[feat](colocate) support tenant-level colocation",
+              "url": "https://github.com/apache/doris/pull/64167";
+            },
+            {
+              "num": 65936,
+              "title": "[improvement](build) Run Parquet microbenchmarks in 
performance CI",
+              "url": "https://github.com/apache/doris/pull/65936";,
+              "isNew": true
+            }
+          ]
+        }
+      ],
+      "demand": [
+        {
+          "name": "Real-time Data Warehouse",
+          "narrative": "The community emphasizes that row-binlog tablets must 
remain co-located with their base tablets on the same backend and storage path 
during scheduling, preventing replica repair or balancing from misaligning 
upstream and downstream. This safeguards CDC pipeline consistency and 
end-to-end low latency for real-time workloads.",
+          "refs": [
+            {
+              "num": 65978,
+              "title": "[Feature](binlog): keep row binlog tablet locality 
during scheduling",
+              "url": "https://github.com/apache/doris/issues/65978";
+            }
+          ]
+        },
+        {
+          "name": "Ecosystem Integration",
+          "narrative": "The community wants dbt-doris to expose async 
materialized views as a first-class dbt materialization, so users can manage 
Doris's incrementally refreshed views through familiar dbt workflows. This 
bridges dbt's transformation modeling with Doris's high-performance 
precomputation, strengthening Doris's interoperability within modern ELT 
stacks.",
+          "refs": [
+            {
+              "num": 65967,
+              "title": "[Feature] (dbt-doris) Support async materialized views 
as a dbt materialization",
+              "url": "https://github.com/apache/doris/issues/65967";
+            }
+          ]
+        },
+        {
+          "name": "Kernel & Engineering",
+          "narrative": "The community requests a SHOW TSO STATUS SQL command 
so clients can inspect the global TSO's physical and logical clocks without 
HTTP calls. This improves observability, debugging, and operational automation, 
delivering a meaningful usability upgrade to Doris's core engine.",
+          "refs": [
+            {
+              "num": 65849,
+              "title": "[Feature] Add SHOW TSO STATUS command",
+              "url": "https://github.com/apache/doris/issues/65849";
+            }
+          ]
+        }
+      ]
+    }
+  ]
+};


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to