morningman edited a comment on issue #7502: URL: https://github.com/apache/incubator-doris/issues/7502#issuecomment-1001839293
The following is the Roadmap for the Doris community in 2022. The plan includes all aspects of code features, documentation, community building, etc. that are to be developed, have already been developed, and have been completed but require ongoing optimization. > The plan is currently under discussion, so if you have comments or suggestions on any aspect of the plan or beyond, please feel free to leave a comment or send an email to d...@doris.apache.org. > We will gradually create issues or jira for each direction of the plan to describe and track the progress in detail. Developers who wish to contribute are also welcome to create issues directly and associate with them (just leave a comment) > The directions marked (**Good First Issue**) in the plan are more independent modules, which are more suitable for newbie tasks or developers who are new to Doris. If you are interested in the relevant direction, please contact us at d...@doris.apache.org or under this issue, and we will provide detailed guidance, help and discussion. > The directions marked with (**Q1**) are the current work to be completed in the first quarter of 2022. We will update the schedule and progress of other directions gradually. > The marked (**Done & Optimizing**) directions are the directions that are currently completed but need continuous optimization. Such as ease of use, feature additions, and documentation additions. > We encourage developers to discuss anything in the dev mailing list, to subscribe to the mailing list please refer to [How to subscribe](http://doris.incubator.apache.org/master/en/community/subscribe-mail-list.html). ## Features - [ ] #7571 - [ ] Extensible new query optimizer framework - [ ] #6370 - [ ] Standard test set support and performance enhancements + TPC-DS feature pass rate 100% + TPC-H performance enhancements - [ ] #7572 - [ ] Pipeline execution engine - [ ] Algorithm Concurrency Control and Resource Control - [ ] #7573 - [ ] #7570 - [ ] Map - [ ] Struct - [ ] #7574 Provides Schemaless semantics for fast analysis of semi-structured data. - [ ] Json - [ ] #7575 (Q1) Supports cold data storage to object storage at partition granularity with remote access capabilities and local Cache acceleration. - [ ] #7503 Doris' current "materialized view" is more of a "materialized index" concept. Doris will later implement a true Materialized View to support full and incremental construction of single and multi-table views. - [ ] #7576 Provide Kudu-like data update support. - [ ] #7577 - [ ] WindowFunnel - [ ] #7578 Support for the new UDF framework has solved the problems of high writing difficulty, poor isolation, and poor compatibility with existing C++ frameworks. - [x] UDF #7519 - [ ] UDAF - [ ] UDTF - [ ] #7579 (**Good First Issue**) - [ ] #7552 - [ ] #7650 - [ ] Add more resource limits - [ ] #7129 - [ ] More builtin function support - [ ] #7678 ## Performance Optimization - [ ] #7580 (Q1) - [ ] Query layer vectorization - [ ] Storage level vectorization - [ ] Vectorization function supplementation - [ ] Query layer storage layer arithmetic unification - [ ] Import Vectorization - [ ] Json Parsing Optimization (**Good First Issue**) - [ ] #7551 - [ ] #7743 Optimize the performance of compaction task. And try to refactor the compaction logic. For example, only one replica do the compaction and sync to other replicas. ## Stability and Observability - [ ] #7553 (Q1) Solve the problems of inaccurate memory prediction and OOM, and improve memory observability by global + thread + task level memory management. - [ ] #7581 Provides fine-grained IO speed limit, priority scheduling, etc. through global IO management. - [ ] #7582 Introduces OpenTelemetry to enhance system internal state observability and unify monitoring data format. ## Testing - [ ] #7583 - [ ] FE Refine the FE single test framework to support multi-node simulation testing of features. - [ ] BE Provide testing framework to simplify the difficulty of writing complex unit tests (e.g. data builds) for BE. - [ ] #7584 Provide Case collection or submission framework for refining and accumulating regression test sets. - [ ] #7585 Provide a Benchmark testing framework to ensure that adding new code does not impact performance. - [ ] #7586 Implement ChaosMesh chaos testing to improve the correctness and stability of the system in case of anomalies. ## Functional Optimization - [ ] #7149 - [ ] #7149 - [ ] Support vectorization engine Z-Order - [ ] Agg/Uniq Key model support for Z-Order - [ ] Schema Change - [ ] Lateral View - [ ] Support bitmap, string, json_array expansion (Done & Optimizing) - [ ] Array type expansion support - [ ] Table Function - [ ] Other features - [ ] #7680 - [ ] CreateTableAsStmt support decimal ## Deployment and Maintenance - [ ] #7591 (Q1) Provides a visual interface for Doris deployment, monitoring, and operations maintenance. Simplifies Doris deployment, scaling, upgrades, task management, status checking, and other operations. - [ ] #7587 (Good First Issue) Provides a Helm Charts-based K8S deployment solution. ## Peripheral Ecology - [ ] #7588 - [ ] #6568 (Done & Optimizing) - [ ] #7389 (Q1) - [ ] Hudi - [ ] Parquet File Format Support Generate and read Parquet files directly to facilitate Doris data to be read directly by external systems. - [ ] Data Integration - [ ] Routine Load support for Canal format parsing (Q1) - [ ] Flink Connector (Done & Optimizing) - [ ] Spark Connector (Done & Optimizing) - [ ] SeaTunnel Sink (Done & Optimizing) - [ ] SeaTunnel Source - [ ] DataX (Addax) (Done & Optimizing) - [ ] #7781 - [ ] Compilation Tools - [ ] #7590 (Q1) ## Community - [ ] #7589 (Q1) Refactored Doris official website to provide best practices, community progress, blog posts, FAQ, and more. - [ ] Doris Documentation (**Good First Issue**) **Non-code contributions are as important as code contributions**, and the community is very open to developers improving and proofreading the project documentation. - [ ] #6336 - [ ] Reorganization of the official Doris documentation to improve readability, operability, and guidance. - [ ] Translation and proofreading of the English documentation. - [ ] Github Action (**Good First Issue**) Introduced more Github Actions to help improve the management of the code base. This includes but is not limited to PR autoresponders, tagging, etc. If you have a good Action to recommend, please leave a comment. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org