Databend is a powerful cloud data warehouse. Built for elasticity and efficiency. Free and open. Also available in the cloud: https://app.databend.com .

What's Changed

Below is a list of some major changes that we don't want you to miss.

Exciting New Features ✨

meta

  • add API list_all_tables (#8254)

jsonb

  • jsonb functions support json string (#8222)

planner

  • optimize right join (#8204)
  • optimize subquery by deleting redundancy join (#8264)

query

  • parallel read of ndjson in copy (#8199)

storage

  • add share table query (#8198)
  • add limit push down to fuse_snapshot (#8201)
  • retry fuse table write operations (#8244)

new expression

  • migrate array func to func-v2 (#8169)
  • support cast between date/timestamp and string (#8147)
  • implement arithmetic functions for Date and Timestamp (#8202)
  • migrate date to number functions to v2 (#8257)
  • migrate datetime rounder functions to v2 (#8281)

Code Refactor 🎉

meta

  • refactor the sled-store , remove unnecessary methods (#8176, #8190 & #8203)

new expression

  • improve combine_nullable (#8191)

planner

  • refactor hash join (#8173)

Thoughtful Bug Fix 🔧

meta

  • AsKeySpace::clear() should not entire sled tree (#8288)

sessions

  • fix dead lock when force kill sessions (#8242)

pipelines

  • support abort for semi or anti join, right join, left join, etc. (#8165, #8212, #8245, etc.)

query

  • query version is incorrect (#8272)

storage

  • fix undrop not working as expected if table is dropped by using drop table t all (#8177)
  • fix dead lock caused by incorrect semaphore permit control (#8226)

News

Let's take a look at what's new at Datafuse Labs & Databend each week.

Add cache support for Databend Query

In past discussions (Issues: #6786), Databend has planned to introduce a new cache solution to help better handle hot data.

We have recently tried to push this forward and have now implemented two cache layers in OpenDAL for metadata and content data respectively, and introduced a CacheOperator to Databend.

Next, we will consider using OpenDAL to take over Databend's existing in-memory cache, and then tune it according to practice.

Learn More

Changelogs

You can check the changelogs of Databend nightly to learn about our latest developments.

Contributors

Thanks a lot to the contributors for their excellent work this week.

andylokandyb41shBohuTANGdantengskydrmingdrmereverpcpc
andylokandyb41shBohuTANGdantengskydrmingdrmereverpcpc
leiyskylichuangmergify[bot]PsiACERinChanNOWWWsandflee
leiyskylichuangmergify[bot]PsiACERinChanNOWWWsandflee
soyeric128sundy-liTCeasonwubxXuanwoxudong963
soyeric128sundy-liTCeasonwubxXuanwoxudong963
youngsofunzhang2014zhyass
youngsofunzhang2014zhyass

Meet Us

Please join the DatafuseLabs Community if you are interested in Databend.

We are looking forward to seeing you try our code. We have a strong team behind you to ensure a smooth experience in trying our code for your projects. If you are a hacker passionate about database internals, feel free to play with our code.

You can submit issues for any problems you find. We also highly appreciate any of your pull requests.