Goal
Plan and track the Doris 4.2 support scope for Lance Catalog, Lance dataset access, and vector search.
Doris 4.2 work items
Check an item only after implementation, tests, documentation, and verification are complete.
Tracking convention (2026-09-30): completion on branch-4.1 counts as completion for this Doris 4.2 feature matrix; a separate branch-4.2 merge is not a tracking prerequisite. This records implementation delivery, not availability in a published release.
Catalog integration
Authentication and credentials
Namespace and metadata
Namespace and table DDL
The baseline implementation in #65730 is read-only. SHOW DATABASES, SHOW TABLES, and DESC are supported through ListNamespaces, ListTables, and DescribeTable, while LanceExternalCatalog does not currently provide ExternalMetadataOps or invoke namespace/table mutation APIs. The remaining DDL work below is planned for Doris 4.2 and tracked by #66516.
Versioning and consistency
Scan execution
Predicate pushdown
Observability
Direct dataset access
Paths and splits
Read operations
Search modes
Vector index algorithms
Distance metrics
Data types
Query input
Filtering
Index lifecycle
Index selection
ANN tuning
Result output
Tests and documentation
Explicitly not planned for Doris 4.2
These capabilities are excluded from the Doris 4.2 plan.
| Category |
Capability |
Reason |
| Read and write operations |
🚫 INSERT into Lance |
Doris 4.2 does not include a Lance write path for appending rows. |
| Read and write operations |
🚫 UPDATE Lance data |
Doris 4.2 does not include a Lance write path for modifying and committing rows. |
| Read and write operations |
🚫 DELETE Lance data |
Doris 4.2 does not include a Lance write path for deleting and committing rows. |
| Search modes |
🚫 Hybrid Search (Vector + BM25) |
LanceDB can orchestrate two searches at a higher layer, but Lance Scanner/lance-c makes nearest and FTS mutually exclusive. |
| Search modes |
🚫 Batch Search |
Lance Rust supports independent batch queries; the lance-c binding and Doris per-query Top-K integration are still missing, tracked in #68394. This follow-up does not change the release scope here. |
| Search modes |
🚫 Joint search and scoring across multiple vector columns |
One Lance vector query accepts only one vector column. |
| Distance metrics |
🚫 Custom distance functions |
Lance ANN accepts only its built-in distance enum and cannot accept a callback, SQL UDF, or arbitrary expression. |
| Data types |
🚫 Vector element types outside the current nearest C ABI |
The current nearest C ABI defines Float16, Float32, Float64, UInt8, and Int8 only. |
| Index selection |
🚫 Select index_name at query time |
Lance Scanner Query and lance-c nearest do not expose an index-name parameter. |
| Index selection |
🚫 Select index_type at query time |
The current query path does not expose an index-type selector. |
Completion criteria
- The capability is merged into
branch-4.1; this satisfies branch completion for this Doris 4.2 tracker.
- FE/BE unit tests and regression tests cover the capability.
- User documentation describes the supported behavior, parameter semantics, and limitations.
- The capability is verified with representative Lance datasets and object-storage access where applicable.
Sub-issue status audit — 2026-09-30
Checked all ten direct sub-issues; none has nested sub-issues. Status below follows the branch-4.1 completion convention above. This was an audit of merged changes, documented validation, and existing CI results, not a new test run.
| Sub-issue |
Status |
Evidence / remaining work |
| #66491 — time travel and REST managed versioning |
Completed; remains closed |
#68453 and apache/doris-website#4172 merged. Catalog scans only; search TVF snapshot selection is #68625. The disabled managed-versioning unit-test follow-up recorded in #66491 remains outstanding. |
| #66492 — file TVF paths and multiple datasets |
Open |
No completed glob/multi-dataset implementation was identified. |
| #66493 — Radius/Range and full-text search |
Partially completed; open |
Standalone BM25: #67289 and apache/doris-website#4112 merged. Radius/Range still lacks Doris integration; lance-format/lance-c#90 is an open upstream binding PR. Distributed BM25 global statistics remain #67435. |
| #66494 — multi-vector columns and queries |
Completed; remains closed |
#68028 and apache/doris-website#4148 merged; checklist synchronized. |
| #66495 — additional ANN algorithms |
Completed; closed in this audit |
#66779, #66512, #67039 and apache/doris-website#4082 provide physical-index fixtures, compatibility coverage, and documentation. |
| #66496 — additional data types |
Partially completed; open |
JSON, BFloat16, Null, Duration: #67325 / #67921 and apache/doris-website#4182. Blob v2 remains unsupported. |
| #66497 — index lifecycle |
Partially completed; open |
Read-only inspection merged in #66637 / #66671; logical inspection documented in apache/doris-website#4090. Physical-TVF documentation and enabled end-to-end mutations remain unfinished; #67978, #67754, #68668, #68669 are still open. |
| #66516 — namespace and table DDL |
In progress; open |
Implementation #68349 and documentation apache/doris-website#4173 are both open. |
| #67060 — time travel and explicit version selection |
Completed; closed in this audit |
Empty duplicate work item covered by #66491 / #68453 and apache/doris-website#4172. |
| #68394 — independent batch vector search |
Open |
C binding and Doris integration remain unfinished; multi-vector support does not implement per-query batch Top-K. |
ANN coverage is bounded by the documented algorithm/type/metric compatibility matrix; checking an algorithm does not assert that every possible combination is supported. Multi-vector scoring and limits remain those documented in #68028 / apache/doris-website#4148.
Goal
Plan and track the Doris 4.2 support scope for Lance Catalog, Lance dataset access, and vector search.
Doris 4.2 work items
Check an item only after implementation, tests, documentation, and verification are complete.
Tracking convention (2026-09-30): completion on
branch-4.1counts as completion for this Doris 4.2 feature matrix; a separatebranch-4.2merge is not a tracking prerequisite. This records implementation delivery, not availability in a published release.Catalog integration
Authentication and credentials
Namespace and metadata
Namespace and table DDL
The baseline implementation in #65730 is read-only.
SHOW DATABASES,SHOW TABLES, andDESCare supported throughListNamespaces,ListTables, andDescribeTable, whileLanceExternalCatalogdoes not currently provideExternalMetadataOpsor invoke namespace/table mutation APIs. The remaining DDL work below is planned for Doris 4.2 and tracked by #66516.Versioning and consistency
Scan execution
Predicate pushdown
Observability
Direct dataset access
Paths and splits
Read operations
Search modes
Vector index algorithms
Distance metrics
Data types
Query input
Filtering
Index lifecycle
SHOW INDEX, [feature](lance) Support SHOW INDEX for Lance Directory tables #66637 and [doc](lance) add doc about SHOW INDEX for lance catalog doris-website#4090.lance_index_entriesTVF remains outstanding. REST inspection is outside the delivered scope.Index selection
ANN tuning
Result output
Tests and documentation
Explicitly not planned for Doris 4.2
These capabilities are excluded from the Doris 4.2 plan.
Completion criteria
branch-4.1; this satisfies branch completion for this Doris 4.2 tracker.Sub-issue status audit — 2026-09-30
Checked all ten direct sub-issues; none has nested sub-issues. Status below follows the
branch-4.1completion convention above. This was an audit of merged changes, documented validation, and existing CI results, not a new test run.ANN coverage is bounded by the documented algorithm/type/metric compatibility matrix; checking an algorithm does not assert that every possible combination is supported. Multi-vector scoring and limits remain those documented in #68028 / apache/doris-website#4148.