# Behavior Changes - For delete, the SELECT_PRIV permission of the target table is no longer wrongly required. #49794 - For insert overwrite, the concurrency limit of 1 for the same table is removed. #48673 - For tables with Merge on write unique, the time series compaction is prohibited. #49905 # New Features ## Query Execution Engine - Supports more GEO type calculation functions such as ST_CONTAINS, ST_INTERSECTS, ST_TOUCHES, GeometryFromText, ST_Intersects, ST_Disjoint, ST_Touches. https://github.com/apache/doris/pull/49665 https://github.com/apache/doris/pull/48695 - Supports the years_of_week function. https://github.com/apache/doris/pull/48870 ## Lake-House Integration - For Hive Catalog, the partition cache switch control at the Catalog level is supported. (#50724) Documentation: https://doris.apache.org/zh-CN/docs/dev/lakehouse/meta-cache#%E5%85%B3%E9%97%AD-hive-catalog-%E5%85%83%E6%95%B0%E6%8D%AE%E7%BC%93%E5%AD%98 - The Paimon dependency version is upgraded to 1.0.1. - The Iceberg dependency version is upgraded to 1.6.1. - The memory overhead of the Parquet Footer is included in the Memory Tracker for management to avoid potential OOM issues. (#49037) - Optimize the predicate pushdown logic of the JDBC Catalog to support the pushdown of connection predicates such as AND and OR (#50542). - The pre-compiled version by default comes with the Jindofs extension package to support access to Alibaba Cloud OSS-HDFS. ## Semi-structured Management - The ANY function supports the JSON type (#50311). - Functions like JSON_REPLACE, JSON_INSERT, JSON_SET, JSON_ARRAY support JSON data types and complex data types (#50308). ## Query Optimizer - When the options in the in expression are more than Config.max_distribution_pruner_recursion_depth, the bucket pruning is not executed to - improve the planning speed (#49387). ## Storage Management - Reduce logs and improve some logs. #47647 #48523 ## Others - Avoid the thrift rpc END_OF_FILE exception #49649 # Bug Fixes ##Lake-House Integration - Fix the issue that when a table is newly created on the Hive side, it cannot be immediately viewed on the Doris side in some cases (#50188). - Fix the issue of the error "Storage schema reading not supported" when accessing some Text format Hive tables (#50038). - Search for "get_schema_from_table" in the documentation: https://doris.apache.org/zh-CN/docs/dev/lakehouse/catalogs/hive-catalog - Fix the concurrency issue of metadata submission when writing to Hive/Iceberg tables in some cases (#49842). - Fix the issue of failed writing to Hive tables stored on oss-hdfs in some cases (#49754). - Fix the issue of failed access when the Hive partition key value contains a comma in some cases (#49382). - Fix the issue of uneven Split distribution for Paimon tables in some cases (#50083). - Fix the issue of incorrect processing of Delete files when reading Paimon tables stored on oss in some cases (#49645). - Fix the issue of inaccessible columns with high-precision Timestamps when reading in the MaxCompute Catalog (#49600). - Fix the issue of potential partial resource leakage when deleting a Catalog in some cases (#49621). - Fix the issue of failed reading of data in LZO compression format in some cases (#49538). Fix the issue of incorrect reading of complex types caused by the ORC lazy materialization feature in some cases (#50136). - Fix the issue of errors when reading ORC files generated by the pyorc-0.3 version in some cases (#50358). - Fix the issue of metadata deadlock caused by the EXPORT operation in some cases (#50088). ## Indexes - Fix the error in building the inverted index after multiple operations of adding, deleting, and renaming columns (#50056). - Validate the unique ID of the columns corresponding to the index during index compaction to avoid potential data exceptions and system errors (#47562). ## Semi-structured Data Types - Fix the issue of returning NULL when converting the VARIANT type to the JSON type in some cases (#50180). - Fix the crash caused by JSONB CAST in some cases (#49810). - Prohibit building indexes on the VARIANT type (#49159). - Fix the correctness of the precision of the decimal type in the named_struct function (#48964). ## Query Optimizer - Fix some issues in constant folding #49413 #50425 #49686 #49575 #50142 - The public expression extraction may work abnormally on lambda expressions #49166 - Fix the issue that the elimination of constants in the group by key may not work properly #49589 - Fix the issue that the planning cannot be executed normally due to incorrect derivation of statistical information in extreme scenarios #49415 - Fix the issue that some information_schema tables relying on metadata in BE cannot obtain complete data #50721 ## Query Execution Engine - Fix the issue of not finding the explode_json_array_json_outer function. https://github.com/apache/doris/pull/50164 - Fix the issue that the substring_index function does not support dynamic parameters. https://github.com/apache/doris/pull/50149 - Fix the issue that the calculation results of the st_contains function are incorrect in many cases. https://github.com/apache/doris/pull/50115 - Fix the issue that the array_range function may cause a core problem. https://github.com/apache/doris/pull/49993 - Fix the issue of incorrect calculation results of the date_diff function. https://github.com/apache/doris/pull/49429 - Fix a series of issues of garbled characters or incorrect results of string functions under non-ASCII encoding. https://github.com/apache/doris/pull/49231 https://github.com/apache/doris/pull/49846 https://github.com/apache/doris/pull/49127 https://github.com/apache/doris/pull/40710 ## Storage Management - Fix the issue of failed metadata playback for dynamic partition tables in some cases (#49569). - Fix the issue of potential data loss due to the operation sequence in streamload under the arm architecture #48948 - Fix the issue of errors in full compaction and the potential problem of duplicate data in mow #49825 #48958 - Fix the issue of the lack of persistence of partition storage policies. #49721 - Fix the issue of the extremely low probability of file non-existence after import. #50343 - Fix the issue of file not being found that may be caused by ccr and disk balance concurrency. #50663 - Fix the issue of connection reset that may occur when backing up and restoring large snapshots. #49649 - Fix the issue of local backup snapshot loss for FE followers. #49550 ## Others - Fix the issue of potential loss of audit logs in some scenarios (#50357). - Fix the issue that the isQuery flag in audit logs may be incorrect #49959 - Fix the issue that the sqlhash of some queries in audit logs is incorrect #49984
Behavior Changes
New Features
Query Execution Engine
Lake-House Integration
Documentation: https://doris.apache.org/zh-CN/docs/dev/lakehouse/meta-cache#%E5%85%B3%E9%97%AD-hive-catalog-%E5%85%83%E6%95%B0%E6%8D%AE%E7%BC%93%E5%AD%98
Semi-structured Management
Query Optimizer
Storage Management
Others
Bug Fixes
##Lake-House Integration
Fix the issue of incorrect reading of complex types caused by the ORC lazy materialization feature in some cases ([fix](orc) Should not pass selection vector when decode child column of List or Map #50136).
Indexes
Semi-structured Data Types
Query Optimizer
Query Execution Engine
Storage Management
Others