Skip to main content
Blog/Release Notes

Apache Doris version 2.0.15 has been released

Apache Doris

Thanks to our community users and developers, about 157 improvements and bug fixes have been made in Doris 2.0.15 version

1 Behavior Change

NA

2 New Features

  • Restore now supports deleting redundant tablets and partition options. #39028

  • Support JSON function json_search.#40948

3 Improvement and Optimizations

Stability

  • Add a FE configuration abort_txn_after_lost_heartbeat_time_second for transaction abort time. #28662

  • Abort transactions after a BE loses heartbeat for over 1 minute instead of 5 seconds, to avoid overly sensitive transaction aborts. #22781

  • Delay scheduling EOF tasks of routine load to avoid an excessive number of small transactions. #39975

  • Prefer querying from online disk services to be more robust. #39467

  • Skip checking newly inserted rows in non-strict mode partial updates if the row's delete sign is marked. #40322

  • To prevent FE OOM, limit the number of tablets in backup tasks, with a default value of 300,000. #39987

Performance

  • Optimize slow column updates caused by concurrent column updates and compactions. #38487

  • When a NullLiteral exists in a filter condition, it can now be folded into False and further converted to an EmptySet to reduce unnecessary data scanning and computation. #38135

  • Improve performance of ORDER BY permutation. #38985

  • Improve the performance of string processing in inverted indexes. #37395

Optimizer and Statistics

  • Added support for statements beginning with a semicolon. #39399

  • Polish aggregate function signature matching. #39352

  • Drop column statistics and trigger auto analysis after schema change. #39101

  • Support dropping cached stats using DROP CACHED STATS table_name. #39367

Multi Catalog and Others

  • Optimize JDBC Catalog refresh to reduce the frequency of client creation. #40261

  • Fix thread leaks in JDBC Catalog under certain conditions. #39423

  • ARRAY MAP STRUCT types now support REPLACE_IF_NOT_NULL. #38304

  • Retry delete jobs for failures that are not DELETE_INVALID_XXX. #37834

Credits

@924060929, @BePPPower, @BiteTheDDDDt, @CalvinKirs, @GoGoWen, @HappenLee, @Jibing-Li, @Johnnyssc, @LiBinfeng-01, @Mryange, @SWJTU-ZhangLei, @TangSiyang2001, @Toms1999, @Vallishp, @Yukang-Lian, @airborne12, @amorynan, @bobhan1, @cambyzju, @csun5285, @dataroaring, @eldenmoon, @englefly, @feiniaofeiafei, @hello-stephen, @htyoung, @hubgeter, @justfortaste, @liaoxin01, @liugddx, @liutang123, @luwei16, @mongo360, @morrySnow, @qidaye, @smallx, @sollhui, @starocean999, @w41ter, @xiaokang, @xzj7019, @yujun777, @zclllyybb, @zddr, @zhangstar333, @zhannngchen, @zy-kkk, @zzzxl1993