---
title: 'This Week in Databend #76'
date: 2023-01-11
slug: category-weekly/2023-01-11-databend-weekly
tags: [weekly]
category: Weekly
authors:
- PsiACE
---
[Databend](https://github.com/databendlabs/databend) is a powerful cloud data warehouse. Built for elasticity and efficiency. Free and open. Also available in the cloud: [https://app.databend.com](https://app.databend.com) .
{/* truncate */}
## What's New
Check out what we've done this week to make Databend even better for you.
### Features & Improvements :sparkles:
**Meta**
- add reader-min-msg-ver and msg-min-reader-ver in proto-conv ([#9535](https://github.com/databendlabs/databend/pull/9535))
**Planner**
- support `tuple.1` and `get(1)(tuple)` ([#9493](https://github.com/databendlabs/databend/pull/9493))
- support display estimated rows in `EXPLAIN` ([#9528](https://github.com/databendlabs/databend/pull/9528))
**Query**
- efficiently memory two level group by in standalone mode ([#9504](https://github.com/databendlabs/databend/pull/9504))
**Storage**
- support nested type in `read_parquet` ([#9486](https://github.com/databendlabs/databend/pull/9486))
- add build options table ([#9502](https://github.com/databendlabs/databend/pull/9502))
### Code Refactoring :tada:
- merge new expression ([#9411](https://github.com/databendlabs/databend/pull/9411))
- remove and rename crates ([#9481](https://github.com/databendlabs/databend/pull/9481))
- bump rust version ([#9540](https://github.com/databendlabs/databend/pull/9540))
**Expression**
- move negative functions to binder ([#9484](https://github.com/databendlabs/databend/pull/9484))
- use error_to_null() to eval try_cast ([#9545](https://github.com/databendlabs/databend/pull/9545))
**Functions**
- replace h3ron to h3o ([#9553](https://github.com/databendlabs/databend/pull/9553))
**Format**
- extract `AligningStateTextBased` ([#9472](https://github.com/databendlabs/databend/pull/9472))
- richer error context ([#9534](https://github.com/databendlabs/databend/pull/9534))
**Query**
- use ctx to store the function evaluation error ([#9501](https://github.com/databendlabs/databend/pull/9501))
- refactor map access to support view read tuple inner ([#9516](https://github.com/databendlabs/databend/pull/9516))
**Storage**
- bump opendal for streaming read support ([#9503](https://github.com/databendlabs/databend/pull/9503))
- refactor bloom index to use vectorized siphash function ([#9542](https://github.com/databendlabs/databend/pull/9542))
### Bug Fixes :wrench:
**HashTable**
- fix memory leak for unsized hash table ([#9551](https://github.com/databendlabs/databend/pull/9551))
**Storage**
- fix row group stats collection ([#9537](https://github.com/databendlabs/databend/pull/9537))
## What's On In Databend
Stay connected with the latest news about Databend.
### New Year, New Expression!
We're so thrilled to tell you that Databend now fully works with New Expression after more than a half year of dedicated work. New Expression introduces a _formal type system_ to Databend and supports _type-safe downward casting_ , making the definition of functions easier.
New Expression is still being tuned, and a new version (v0.9) of Databend will be released once the tuning work is complete.
**Learn More**
- [PR | refactor: Merge new expression](https://github.com/databendlabs/databend/pull/9411)
- [Issue | Tracking: issues about new expression](https://github.com/databendlabs/databend/issues/9480)
## What's Up Next
We're always open to cutting-edge technologies and innovative ideas. You're more than welcome to join the community and bring them to Databend.
### `UNNEST` Function
The UNNEST function takes an array as a parameter, and returns a table containing each element of the array in a row.
**Syntax**
```
UNNEST(ARRAY) [WITH OFFSET]
```
If you're interested in becoming a contributor, helping us develop the `UNNEST` function would be a good start.
[Issue 9549: Feature: Support `unnest`](https://github.com/databendlabs/databend/issues/9549)
Please let us know if you're interested in contributing to this issue, or pick up a good first issue at [https://link.databend.com/i-m-feeling-lucky](https://link.databend.com/i-m-feeling-lucky) to get started.
## Changelog
You can check the changelog of Databend Nightly for details about our latest developments.
- [v0.8.177-nightly](https://github.com/databendlabs/databend/releases/tag/v0.8.177-nightly)
- [v0.8.176-patch1](https://github.com/databendlabs/databend/releases/tag/v0.8.176-patch1)
We're gearing up for the v0.9 release of Databend. Stay tuned.
## Contributors
Thanks a lot to the contributors for their excellent work this week.
| [
](https://github.com/andylokandy) | [
](https://github.com/ariesdevil) | [
](https://github.com/b41sh) | [
](https://github.com/BohuTANG) | [
](https://github.com/ClSlaid) | [
](https://github.com/dantengsky) |
| :-------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------: |
| [andylokandy](https://github.com/andylokandy) | [ariesdevil](https://github.com/ariesdevil) | [b41sh](https://github.com/b41sh) | [BohuTANG](https://github.com/BohuTANG) | [ClSlaid](https://github.com/ClSlaid) | [dantengsky](https://github.com/dantengsky) |
| [
](https://github.com/apps/dependabot) | [
](https://github.com/drmingdrmer) | [
](https://github.com/everpcpc) | [
](https://github.com/flaneur2020) | [
](https://github.com/leiysky) | [
](https://github.com/apps/mergify) |
| :--------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------: |
| [dependabot[bot]](https://github.com/apps/dependabot) | [drmingdrmer](https://github.com/drmingdrmer) | [everpcpc](https://github.com/everpcpc) | [flaneur2020](https://github.com/flaneur2020) | [leiysky](https://github.com/leiysky) | [mergify[bot]](https://github.com/apps/mergify) |
| [
](https://github.com/PsiACE) | [
](https://github.com/RinChanNOWWW) | [
](https://github.com/soyeric128) | [
](https://github.com/sundy-li) | [
](https://github.com/TCeason) | [
](https://github.com/wubx) |
| :----------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: |
| [PsiACE](https://github.com/PsiACE) | [RinChanNOWWW](https://github.com/RinChanNOWWW) | [soyeric128](https://github.com/soyeric128) | [sundy-li](https://github.com/sundy-li) | [TCeason](https://github.com/TCeason) | [wubx](https://github.com/wubx) |
| [
](https://github.com/Xuanwo) | [
](https://github.com/xudong963) | [
](https://github.com/youngsofun) | [
](https://github.com/zhang2014) |
| :---------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: |
| [Xuanwo](https://github.com/Xuanwo) | [xudong963](https://github.com/xudong963) | [youngsofun](https://github.com/youngsofun) | [zhang2014](https://github.com/zhang2014) |