Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(expr): make evaluation async #8229

Merged
merged 10 commits into from Mar 15, 2023
Merged

Conversation

wangrunji0408
Copy link
Contributor

@wangrunji0408 wangrunji0408 commented Feb 28, 2023

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.

What's changed and what's your intention?

This PR makes all evaluation functions async. It prevents blocking when evaluating UDFs and allows adding blocking pg functions in the future.

In detail, this PR changed the following funcions in trait to be async and refactored all their implementations.

#[async_trait]
pub trait Expression {
    async fn eval_checked(&self, input: &DataChunk) -> Result<ArrayRef>;
    async fn eval(&self, input: &DataChunk) -> Result<ArrayRef>;
    async fn eval_row(&self, input: &OwnedRow) -> Result<Datum>;
    ...
}

#[async_trait]
pub trait Aggregator {
    async fn update_single(&mut self, input: &DataChunk, row_id: usize) -> Result<()>;
    async fn update_multi(&mut self, input: &DataChunk, start_row_id: usize, end_row_id: usize) -> Result<()>;
    ...
}

It's worth notice that introducing async-trait results in an extra memory allocation for each call. It may lead to performance issue when the function is frequently called.

Checklist For Contributors

  • I have written necessary rustdoc comments
  • I have added necessary unit tests and integration tests
  • I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features Sqlsmith: Sql feature generation #7934).
  • I have demonstrated that backward compatibility is not broken by breaking changes and created issues to track deprecated features to be removed in the future. (Please refer to the issue)
  • All checks passed in ./risedev check (or alias, ./risedev c)

Checklist For Reviewers

  • I have requested macro/micro-benchmarks as this PR can affect performance substantially, and the results are shown.

I am testing the performance and will show the result later.

Documentation

  • My PR DOES NOT contain user-facing changes.

@wangrunji0408 wangrunji0408 added the help wanted Issues that need help from contributors label Feb 28, 2023
pub trait Expression: std::fmt::Debug + Sync + Send {
/// Get the return data type.
fn return_type(&self) -> DataType;

/// Eval the result with extra checks.
fn eval_checked(&self, input: &DataChunk) -> Result<ArrayRef> {
let res = self.eval(input)?;
async fn eval_checked(&self, input: &DataChunk) -> Result<ArrayRef> {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just curious, is this zero-cost in the case where the function does not contain any actually async blocks that depend on I/O?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was also thinking about this problem. Guess it's not 🤪

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw I found this article. might be interesting read
https://thenewstack.io/using-rustlangs-async-tokio-runtime-for-cpu-bound-tasks/

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's NOT. In fact every async function call in the async-trait creates a boxed future, which introduces dynamic memory allocation. It won't be a big problem if it is not called frequently, for example in batch evaluation. But I can't tell how much it will impact on evaluation by row. I'll do a bench for this before merging.

@jon-chuang
Copy link
Contributor

jon-chuang commented Feb 28, 2023

Possibly due to cacheing...? https://www.reddit.com/r/rust/comments/i17arp/rust_proc_macro_attribute_execution_order/

Seems like it should be fine to write a proc_macro within a declarative macro: https://stackoverflow.com/questions/71552272/can-i-execute-a-function-inside-a-declarative-macro

What does cargo expand show?

@jon-chuang
Copy link
Contributor

Alternate solution if no workaround is found is to implement async_trait desugaring manually in our macros: https://smallcultfollowing.com/babysteps/blog/2023/02/01/async-trait-send-bounds-part-1-intro/

Should not be too hard to achieve.

@wangrunji0408
Copy link
Contributor Author

@jon-chuang Thanks for your hint! I'll have a try tomorrow.

@BugenZhao
Copy link
Member

What about keeping the original sync expressions untouched, and introducing a new trait of AsyncExpression which is by default implemented for all Expressions with a wrapper of Box::pin? 🤔

@jon-chuang
Copy link
Contributor

jon-chuang commented Mar 1, 2023

by default implemented for all Expressions with a wrapper of Box::pin?

I see, so the ones truly requiring async (i.e. just UDF for now) are treated as special cases with manual impl? +1 for that

Another optimization I thought of is that we can detect if an expression (or subtree) requires async, and build either the sync or async version? Anw, maybe not worth the complexity.

Signed-off-by: Runji Wang <wangrunji0408@163.com>
Signed-off-by: Runji Wang <wangrunji0408@163.com>
Signed-off-by: Runji Wang <wangrunji0408@163.com>
@wangrunji0408 wangrunji0408 changed the title refactor(expr): make evaluation async [NEED HELP] refactor(expr): make evaluation async Mar 9, 2023
@wangrunji0408 wangrunji0408 removed the help wanted Issues that need help from contributors label Mar 9, 2023
@wangrunji0408 wangrunji0408 marked this pull request as ready for review March 9, 2023 04:08
@wangrunji0408
Copy link
Contributor Author

What about keeping the original sync expressions untouched, and introducing a new trait of AsyncExpression which is by default implemented for all Expressions with a wrapper of Box::pin? 🤔

It seems not that easy. As async function is contagious, all eval functions will eventually be async as long as they call child functions. Only expressions like InputRef can be kept untouched in this way. 🥹

@wangrunji0408 wangrunji0408 marked this pull request as draft March 9, 2023 04:31
@BugenZhao
Copy link
Member

It seems not that easy. As async function is contagious, all eval functions will eventually be async as long as they call child functions. Only expressions like InputRef can be kept untouched in this way. 🥹

You're right. 🥵

Copy link
Member

@BugenZhao BugenZhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rest LGTM. A great amount of work! 🥵

src/expr/src/expr/expr_some_all.rs Show resolved Hide resolved
@wangrunji0408
Copy link
Contributor Author

Turned it back to draft since there is still a lot of code in the executors to be refactored. 🥵

- move infallable evaluation to expr crate
- remove SimpleExecutor from stream crate

Signed-off-by: Runji Wang <wangrunji0408@163.com>
Signed-off-by: Runji Wang <wangrunji0408@163.com>
@wangrunji0408 wangrunji0408 marked this pull request as ready for review March 9, 2023 10:19
Copy link
Member

@xxchan xxchan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😲🥵

@TennyZhuang
Copy link
Collaborator

Please resolve conflicts

Signed-off-by: Runji Wang <wangrunji0408@163.com>
Signed-off-by: Runji Wang <wangrunji0408@163.com>
@wangrunji0408
Copy link
Contributor Author

Blocked by simulation test, where the workaround block_on for the gap between sync and async code no longer works...

@BugenZhao
Copy link
Member

where the workaround block_on for the gap between sync and async code no longer works

If we ensure there's no yield point, we can use now_or_never as another workaround. 🤔

@wangrunji0408
Copy link
Contributor Author

where the workaround block_on for the gap between sync and async code no longer works

If we ensure there's no yield point, we can use now_or_never as another workaround. 🤔

Cool idea! thanks!

Signed-off-by: Runji Wang <wangrunji0408@163.com>
@wangrunji0408 wangrunji0408 added this pull request to the merge queue Mar 15, 2023
@codecov
Copy link

codecov bot commented Mar 15, 2023

Codecov Report

Merging #8229 (f79a273) into main (f92d7f6) will decrease coverage by 0.04%.
The diff coverage is 76.02%.

@@            Coverage Diff             @@
##             main    #8229      +/-   ##
==========================================
- Coverage   71.38%   71.34%   -0.04%     
==========================================
  Files        1147     1145       -2     
  Lines      188930   188924       -6     
==========================================
- Hits       134863   134789      -74     
- Misses      54067    54135      +68     
Flag Coverage Δ
rust 71.34% <76.02%> (-0.04%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
src/batch/src/executor/filter.rs 83.78% <ø> (ø)
src/batch/src/executor/hash_agg.rs 90.98% <ø> (ø)
src/batch/src/executor/hop_window.rs 68.18% <ø> (ø)
src/batch/src/executor/project.rs 73.07% <ø> (-0.26%) ⬇️
src/batch/src/executor/project_set.rs 75.67% <ø> (-0.17%) ⬇️
src/batch/src/executor/table_function.rs 72.72% <ø> (ø)
src/batch/src/executor/test_utils.rs 66.99% <0.00%> (ø)
src/batch/src/executor/update.rs 83.24% <ø> (-0.10%) ⬇️
src/batch/src/executor/values.rs 97.64% <ø> (ø)
src/common/src/types/mod.rs 64.89% <ø> (ø)
... and 61 more

... and 11 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

Comment on lines +245 to +246
.now_or_never()
.expect("constant expression should not be async")
Copy link
Member

@BugenZhao BugenZhao Mar 15, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we need to do this frequently in the future, how about making it an extension to the Expr trait?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's okay. But I don't think this should be encouraged. It should only be used in constant evaluation. 🤔

@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 15, 2023
@wangrunji0408 wangrunji0408 added this pull request to the merge queue Mar 15, 2023
Merged via the queue into main with commit 03cc2ae Mar 15, 2023
5 checks passed
@wangrunji0408 wangrunji0408 deleted the wrj/async-evaluation branch March 15, 2023 09:16
@wangrunji0408
Copy link
Contributor Author

Performance report:

Nexmark throughput

  • Q10: -10%
  • Q22: -10%
  • Q14: +1000% (really weird 🤯)

q10
q14
q22

@BugenZhao
Copy link
Member

Q14: +1000% (really weird 🤯)

This should be caused by #8538. 🤣

Little-Wallace added a commit to Little-Wallace/risingwave that referenced this pull request Mar 27, 2023
commit 96ff27f
Author: August <pin@singularity-data.com>
Date:   Mon Mar 27 13:24:29 2023 +0800

    feat: support alter rename relations including table/mview/view/sink/index (risingwavelabs#7745)

commit 0069678
Author: Runji Wang <wangrunji0408@163.com>
Date:   Mon Mar 27 11:29:49 2023 +0800

    feat: add more string functions (risingwavelabs#8767)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>

commit f4e2bdc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Mar 25 12:12:53 2023 +0800

    chore(deps): bump openssl from 0.10.47 to 0.10.48 (risingwavelabs#8769)

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 5992017
Author: Richard Chien <stdrc@outlook.com>
Date:   Fri Mar 24 20:22:10 2023 +0800

    refactor(hash agg): directly use `AggGroup` instead of `Box<AggGroup>` (risingwavelabs#8745)

    Signed-off-by: Richard Chien <stdrc@outlook.com>

commit 5f41727
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Fri Mar 24 20:07:17 2023 +0800

    fix: Use debug log to record simulation time (risingwavelabs#8768)

commit 7302424
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Fri Mar 24 18:34:47 2023 +0800

    feat(meta): support group notification (risingwavelabs#8741)

commit be9723e
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Fri Mar 24 18:25:00 2023 +0800

    fix(state clean): state clean should not delete NULL (risingwavelabs#8737)

commit 4b03a93
Author: Yuhao Su <31772373+yuhao-su@users.noreply.github.com>
Date:   Fri Mar 24 17:11:15 2023 +0800

    feat: introduce generated columns (risingwavelabs#8700)

commit 98ea76a
Author: Noel Kwan <47273164+kwannoel@users.noreply.github.com>
Date:   Fri Mar 24 16:57:19 2023 +0800

    feat(optimizer): Add `StreamProjectMergeRule` (risingwavelabs#8753)

    Co-authored-by: lmatz <lmatz823@gmail.com>

commit 380e104
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Fri Mar 24 16:39:31 2023 +0800

    perf(stream): add simple strategy for if the stream project compact the chunk (risingwavelabs#8758)

commit 8bedb3c
Author: Eric Fu <eric@singularity-data.com>
Date:   Fri Mar 24 16:21:12 2023 +0800

    feat: generate example.toml from default config (risingwavelabs#8735)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 2493fc1
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Fri Mar 24 15:15:48 2023 +0800

    fix(bench): shorten the benchmark id (risingwavelabs#8754)

commit 44191a7
Author: Runji Wang <wangrunji0408@163.com>
Date:   Fri Mar 24 15:01:58 2023 +0800

    refactor(expr): generate build-from-prost with procedural macros (risingwavelabs#8499)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>

commit 58f29a6
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Fri Mar 24 14:47:37 2023 +0800

    fix: correctly handle graceful shutdown after losing leader (risingwavelabs#8734)

commit 1c6b246
Author: zwang28 <70626450+zwang28@users.noreply.github.com>
Date:   Fri Mar 24 11:45:29 2023 +0800

    chore(test): fix config for compaction test (risingwavelabs#8752)

commit e951cde
Author: Kamalesh Palanisamy <kamalesh800@gmail.com>
Date:   Thu Mar 23 15:40:56 2023 -0500

    feat: Add support for array_length function in psql (risingwavelabs#8636)

    Co-authored-by: xxchan <xxchan22f@gmail.com>

commit aeddef3
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Thu Mar 23 20:11:44 2023 +0800

    fix: avro timestamp_mills and timestamp_micros parse to timestamptz (risingwavelabs#8730)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit 24ecd4d
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Thu Mar 23 18:19:17 2023 +0800

    chore: fix unstable unit test (risingwavelabs#8674)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit d967fcc
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Thu Mar 23 17:53:45 2023 +0800

    chore: use a separate option for etcd election client (risingwavelabs#8726)

    Signed-off-by: Shanicky Chen <peng@risingwave-labs.com>

commit 92584b6
Author: Wallace <bupt2013211450@gmail.com>
Date:   Thu Mar 23 17:01:14 2023 +0800

    fix(meta): fix trivial move failed because of no member table ids (risingwavelabs#8725)

    Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

commit 1df800a
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Thu Mar 23 16:49:55 2023 +0800

    perf(hashkey): add benchmark for hash key ser/deser (risingwavelabs#8733)

commit 96aa23d
Author: Noel Kwan <47273164+kwannoel@users.noreply.github.com>
Date:   Thu Mar 23 16:16:49 2023 +0800

    docs(common): add more docs for `DataChunk` (risingwavelabs#8736)

commit f6ccfd5
Author: lmatz <lmatz823@gmail.com>
Date:   Thu Mar 23 16:13:15 2023 +0800

    perf(connector): use Vec<u8> instead of Bytes and &[u8] (risingwavelabs#8732)

commit 0e8d81f
Author: Yuhao Su <31772373+yuhao-su@users.noreply.github.com>
Date:   Thu Mar 23 16:02:52 2023 +0800

    fix: evict hash join cache every n messages. (risingwavelabs#8731)

commit 8261a30
Author: Zhidong Guo <52783948+Gun9niR@users.noreply.github.com>
Date:   Thu Mar 23 16:02:45 2023 +0800

    fix(risedev): disallow in memory state store when there is a compactor (risingwavelabs#8729)

commit 9d64e50
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Thu Mar 23 14:27:19 2023 +0800

    test: add e2e extended mode test (risingwavelabs#8710)

commit 7bac239
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Thu Mar 23 13:57:21 2023 +0800

    feat(meta): support scaling delta join (risingwavelabs#8694)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 837d43a
Author: odysa <piensengxv@gmail.com>
Date:   Wed Mar 22 22:45:57 2023 -0700

    fix: integration tests telemetry env (risingwavelabs#8705)

commit 3e8ce31
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Thu Mar 23 13:36:03 2023 +0800

    chore: Add time for each slt record in simulation test (risingwavelabs#8724)

commit ea72ed7
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Thu Mar 23 12:11:42 2023 +0800

    fix(watermark): fix watermark derivation in stream dynamic filter in … (risingwavelabs#8719)

commit 1b008f4
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Thu Mar 23 11:59:01 2023 +0800

    chore: Remove unnecessary spawn (risingwavelabs#8722)

commit a1d084d
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Thu Mar 23 11:21:33 2023 +0800

    fix(streaming): also enable schema check in release profile (risingwavelabs#8711)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit ad61a71
Author: Eric Fu <eric@singularity-data.com>
Date:   Thu Mar 23 11:16:45 2023 +0800

    test: add integration test of tidb/ticdc (risingwavelabs#8708)

commit 3a0ee3d
Author: lmatz <lmatz823@gmail.com>
Date:   Thu Mar 23 08:50:15 2023 +0800

    perf(parser): do to_ascii_lowercase only once (risingwavelabs#8718)

commit 669087e
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Wed Mar 22 20:15:36 2023 +0800

    fix: Dashboard main should also setup protoc (risingwavelabs#8717)

commit c34ffc1
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Wed Mar 22 19:36:28 2023 +0800

    chore: Remove proto gen in dashboard (risingwavelabs#8716)

commit 815a51a
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Wed Mar 22 17:52:39 2023 +0800

    fix(batch): Cancel task should not propagate error. (risingwavelabs#8675)

commit c784683
Author: idx0-dev <124041366+idx0-dev@users.noreply.github.com>
Date:   Wed Mar 22 16:32:47 2023 +0800

    fix: csv empty cell should be parsed to null (risingwavelabs#8709)

commit 359fbf5
Author: Wallace <bupt2013211450@gmail.com>
Date:   Wed Mar 22 15:43:50 2023 +0800

    feat(meta): support move state-table between compaction-group (risingwavelabs#8390)

    Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

commit 52caa65
Author: lmatz <lmatz823@gmail.com>
Date:   Wed Mar 22 15:32:32 2023 +0800

    revert: feat(streaming): call may_exist when insert cache miss in join executor (risingwavelabs#7957) (risingwavelabs#8655)

commit 86ffe99
Author: Zhidong Guo <52783948+Gun9niR@users.noreply.github.com>
Date:   Wed Mar 22 14:45:24 2023 +0800

    deprecate(config): deprecate state store url on worker nodes (risingwavelabs#8704)

commit 9e774bb
Author: Richard Chien <stdrc@outlook.com>
Date:   Wed Mar 22 14:33:00 2023 +0800

    refactor(hash agg): split building change and applying change (risingwavelabs#8706)

    Signed-off-by: Richard Chien <stdrc@outlook.com>

commit b474059
Author: WillyKidd <57129289+WillyKidd@users.noreply.github.com>
Date:   Wed Mar 22 12:29:22 2023 +0800

    test(connector): add test cases for postgres validation permission checks (risingwavelabs#8662)

commit 4738ee9
Author: Eric Fu <eric@singularity-data.com>
Date:   Wed Mar 22 12:07:54 2023 +0800

    fix(ci): fix github workflow syntax error (risingwavelabs#8702)

commit 655d2bd
Author: Zhanxiang (Patrick) Huang <hzxa21@hotmail.com>
Date:   Wed Mar 22 11:55:38 2023 +0800

    feat(sst-dump): support more features (risingwavelabs#8580)

commit 8648ff8
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Wed Mar 22 11:35:40 2023 +0800

    refactor(simulation): interface of running multiple queries in the same session (risingwavelabs#8697)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 6313c42
Author: TennyZhuang <zty0826@gmail.com>
Date:   Wed Mar 22 11:26:49 2023 +0800

    refactor(dashboard): ignore `dashboard/proto/gen` and gen them during `npm i` (risingwavelabs#8695)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit 3a06226
Author: xxchan <xxchan22f@gmail.com>
Date:   Tue Mar 21 12:02:55 2023 +0100

    fix(stream): careful cache invadiation for TopN (risingwavelabs#8659)

    Co-authored-by: st1page <1245835950@qq.com>

commit 9abe5dc
Author: Richard Chien <stdrc@outlook.com>
Date:   Tue Mar 21 18:18:39 2023 +0800

    perf(hash agg): use `get_mut` instead of `pop`+`put` pattern (risingwavelabs#8691)

    Signed-off-by: Richard Chien <stdrc@outlook.com>

commit bf95473
Author: Eric Fu <eric@singularity-data.com>
Date:   Tue Mar 21 18:14:20 2023 +0800

    fix(connector): support more data types in JDBC sink (risingwavelabs#8678)

    Signed-off-by: tabVersion <tabvision@bupt.icu>
    Co-authored-by: tabVersion <tabvision@bupt.icu>

commit 694c446
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Tue Mar 21 17:50:40 2023 +0800

    fix(watermark): avoid panic in watermark derivation (close risingwavelabs#8689) (risingwavelabs#8690)

commit 870ba34
Author: TennyZhuang <zty0826@gmail.com>
Date:   Tue Mar 21 17:20:06 2023 +0800

    chore(deps): bump minitrace,toml,auto_enums,bit_flags,... (risingwavelabs#8682)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit 0e8f518
Author: TennyZhuang <zty0826@gmail.com>
Date:   Tue Mar 21 16:59:02 2023 +0800

    perf(array): avoid double bounds check in ArrayIterator (risingwavelabs#8685)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit 16c9708
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 21 16:22:57 2023 +0800

    fix(streaming): drop subtask on another blocking thread (risingwavelabs#8672)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 83057e5
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Tue Mar 21 15:46:31 2023 +0800

    feat(storage): support azblob  (risingwavelabs#8257)

commit dd34989
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Tue Mar 21 14:40:15 2023 +0800

    chore: fix docker compose test (risingwavelabs#8666)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit 02b3ea2
Author: odysa <piensengxv@gmail.com>
Date:   Mon Mar 20 22:44:59 2023 -0700

    feat: telemetry (risingwavelabs#7384)

commit 3d4bca7
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 21 13:24:36 2023 +0800

    fix: also enable jemalloc on macOS (risingwavelabs#8665)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 3079441
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Tue Mar 21 13:16:49 2023 +0800

    fix(optimizer): `PlanCorrelatedIdFinder` should be aware of agg filter (risingwavelabs#8667)

commit d557a6c
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Tue Mar 21 13:05:15 2023 +0800

    fix(meta): fix alter table add/drop column with indexes (risingwavelabs#8664)

commit 59a0947
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Tue Mar 21 11:17:54 2023 +0800

    fix(sink): pass downstream pk when starting a sink (risingwavelabs#8660)

commit 8c5489e
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 21 11:06:04 2023 +0800

    fix(meta): correctly resolve update of vnode mapping after scaling (risingwavelabs#8652)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit cc6e687
Author: Clearlove <52417396+Eurekaaw@users.noreply.github.com>
Date:   Mon Mar 20 12:51:14 2023 -0400

    feat(optimizer): optimize always-false filter for batch (risingwavelabs#8629)

    Signed-off-by: Clearlove <yifei.c.wei@gmail.com>

commit ae99e55
Author: Li0k <yuli@singularity-data.com>
Date:   Mon Mar 20 20:38:58 2023 +0800

    feat(storage): basic compactor scheduler policy (risingwavelabs#6986)

    Co-authored-by: Yuhao Su <31772373+yuhao-su@users.noreply.github.com>
    Co-authored-by: Dylan <chenzl25@mail2.sysu.edu.cn>
    Co-authored-by: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
    Co-authored-by: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    Co-authored-by: congyi wang <58715567+wcy-fdu@users.noreply.github.com>

commit eddb2fc
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Mon Mar 20 19:41:21 2023 +0800

    fix(optimizer): `ApplyAggTransposeRule` should handle `CorrelatedInputRef` in agg filter (risingwavelabs#8650)

commit 32f4925
Author: WillyKidd <57129289+WillyKidd@users.noreply.github.com>
Date:   Mon Mar 20 18:08:45 2023 +0800

    fix(connector): add postgres permission checks in validation phase (risingwavelabs#8525)

commit ce9e519
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Mon Mar 20 18:01:00 2023 +0800

    feat(frontend): Enhance parsing error reporting by providing location information. (risingwavelabs#8646)

commit 7fbab01
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Mon Mar 20 16:23:14 2023 +0800

    chore: remove accidentally pushed files (risingwavelabs#8645)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 44943ec
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Mon Mar 20 16:06:31 2023 +0800

    fix: display error message on the frontend (risingwavelabs#8638)

    Signed-off-by: tabVersion <tabvision@bupt.icu>
    Co-authored-by: lmatz <lmatz823@gmail.com>

commit 1dee824
Author: xxchan <xxchan22f@gmail.com>
Date:   Mon Mar 20 08:27:14 2023 +0100

    doc: add notes for `.cargo/config.toml` (risingwavelabs#8632)

commit 13641c8
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Mon Mar 20 15:16:30 2023 +0800

    feat(test): test opendal fs engine on main cron with large dataset (risingwavelabs#8637)

commit 014f6db
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Mon Mar 20 13:55:14 2023 +0800

    feat: remove the exchange after append_only source (risingwavelabs#8532)

commit 19b1be3
Author: Eric Fu <eric@singularity-data.com>
Date:   Mon Mar 20 13:25:06 2023 +0800

    fix(risedev): connector-node start-up script (risingwavelabs#8590)

    Co-authored-by: lmatz <lmatz823@gmail.com>

commit da57717
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Mon Mar 20 13:08:44 2023 +0800

    fix(streaming): drop actor on another blocking thread (risingwavelabs#8624)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit f111bfb
Author: Zhidong Guo <52783948+Gun9niR@users.noreply.github.com>
Date:   Mon Mar 20 11:39:15 2023 +0800

    fix(config): bring back system params to config file (risingwavelabs#8623)

commit 3789023
Author: xxchan <xxchan22f@gmail.com>
Date:   Mon Mar 20 03:56:27 2023 +0100

    fix: fix connector start in risedev (risingwavelabs#8587)

commit 41323a9
Author: Richard Chien <stdrc@outlook.com>
Date:   Mon Mar 20 01:04:51 2023 +0800

    feat(common): support `NULLS {FIRST | LAST}` (risingwavelabs#8485)

    Signed-off-by: Richard Chien <stdrc@outlook.com>

commit 6940ae4
Author: Tesla Zhang‮ <ice1000kotlin@foxmail.com>
Date:   Sat Mar 18 16:57:04 2023 -0400

    feat(pretty): introduce the proposed pretty printer in stream_graph_formatter (risingwavelabs#8576)

commit 99f4604
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Sat Mar 18 16:09:40 2023 +0800

    chore: add timeout to fix main ci (risingwavelabs#8627)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit 9a818b8
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Sat Mar 18 14:53:22 2023 +0800

    fix(common): interval multiplication and division (risingwavelabs#8620)

commit 53261c5
Author: Kevin Axel <kevinaxel@163.com>
Date:   Sat Mar 18 11:47:22 2023 +0800

    feat: Bushy tree join ordering (risingwavelabs#8316)

    Signed-off-by: Kevin Axel <kevinaxel@163.com>

commit a3dc882
Author: StrikeW <wangsiyuanse@gmail.com>
Date:   Fri Mar 17 23:52:09 2023 +0800

    fix(compaction-test): add --advertise-addr to meta's opts (risingwavelabs#8611)

commit 99501d1
Author: Yufan Song <33971064+yufansong@users.noreply.github.com>
Date:   Fri Mar 17 10:39:28 2023 -0400

    feat(connector-node): support stream chunk payload in connector node (risingwavelabs#8548)

    Co-authored-by: William Wen <william123.wen@gmail.com>

commit 8c95702
Author: Eric Fu <eric@singularity-data.com>
Date:   Fri Mar 17 21:06:36 2023 +0800

    fix(sink): remove `unimplemented` (risingwavelabs#8622)

    Signed-off-by: tabVersion <tabvision@bupt.icu>
    Co-authored-by: tabVersion <tabvision@bupt.icu>

commit 7cd7c9d
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Fri Mar 17 20:47:53 2023 +0800

    fix(conector-node): do not store sink row inside upsert iceberg sink (risingwavelabs#8625)

commit 6fd8821
Author: Runji Wang <wangrunji0408@163.com>
Date:   Fri Mar 17 20:19:22 2023 +0800

    chore: replace all `ProstXxx` with `PbXxx` (risingwavelabs#8621)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>

commit d90165a
Author: StrikeW <wangsiyuanse@gmail.com>
Date:   Fri Mar 17 18:41:37 2023 +0800

    refactor(connector): use config file to initiate a debezium source connector (risingwavelabs#8539)

commit bba43ba
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Fri Mar 17 16:49:00 2023 +0800

    feat: make gen timestamp deterministic (risingwavelabs#8619)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit 18863e0
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Fri Mar 17 16:25:10 2023 +0800

    refactor(frontend): replace dist_key_indices with dist_key_in_pk_indices in frontend (risingwavelabs#8617)

commit 961e342
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Fri Mar 17 16:10:39 2023 +0800

    feat(sink): enable user-defined primary key for upsert sink (risingwavelabs#8610)

commit 88aa6a4
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Fri Mar 17 16:00:45 2023 +0800

    fix(test): use correct type for nexmark source planner test (risingwavelabs#8618)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 9be17af
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Fri Mar 17 15:07:54 2023 +0800

    fix(common): interval input/output overflow and negative handling (risingwavelabs#8613)

commit 1b208bb
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Fri Mar 17 14:57:38 2023 +0800

    feat(streaming): separate `BarrierRecv` executor (risingwavelabs#8595)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 78ddbce
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Fri Mar 17 14:12:06 2023 +0800

    feat(connector-node): specify sink payload format in start sink and call close for iterator and sink row (risingwavelabs#8585)

commit f4a2f8d
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Fri Mar 17 13:49:55 2023 +0800

    refactor(storage): sstable iter compare fullkey struct instead of encoded key to avoid memory allocation (risingwavelabs#8607)

commit ab701c7
Author: Wallace <bupt2013211450@gmail.com>
Date:   Fri Mar 17 13:48:25 2023 +0800

    fix(meta): limit file count and l0 compact score (risingwavelabs#8563)

    Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

commit 4f430ac
Author: StrikeW <wangsiyuanse@gmail.com>
Date:   Fri Mar 17 13:34:25 2023 +0800

    feat(source): support private link for kafka connector (risingwavelabs#8247)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>
    Co-authored-by: Runji Wang <wangrunji0408@163.com>

commit 7b5ffb4
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Fri Mar 17 12:33:19 2023 +0800

    feat(connector): validate sink primary key and sink type on connector node (risingwavelabs#8599)

commit 08fc246
Author: Zhanxiang (Patrick) Huang <hzxa21@hotmail.com>
Date:   Thu Mar 16 22:33:56 2023 +0800

    feat(source): store source split state as jsonb (risingwavelabs#8602)

commit cfc0349
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Thu Mar 16 22:19:45 2023 +0800

    perf(compaction): avoid duplicate data in LSM (risingwavelabs#8489)

commit ad7e21b
Author: Clearlove <52417396+Eurekaaw@users.noreply.github.com>
Date:   Thu Mar 16 10:08:18 2023 -0400

    refractor(optimizer): replace `StreamIndexScan` by `StreamTableScan` on logical index scan (risingwavelabs#8567)

    Signed-off-by: Clearlove <yifei.c.wei@gmail.com>

commit 5efe089
Author: Clearlove <52417396+Eurekaaw@users.noreply.github.com>
Date:   Thu Mar 16 09:42:52 2023 -0400

    feat(frontend): ban `update` statements modifying pk columns (risingwavelabs#8569)

    Signed-off-by: Clearlove <yifei.c.wei@gmail.com>

commit 25a9127
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Thu Mar 16 21:04:50 2023 +0800

    feat(frontend): support extended query protocol handle (risingwavelabs#8565)

commit 018fe9e
Author: Runji Wang <wangrunji0408@163.com>
Date:   Thu Mar 16 20:09:27 2023 +0800

    doc(udf): improve UDF documentation (risingwavelabs#8597)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>

commit 2eaea50
Author: TennyZhuang <zty0826@gmail.com>
Date:   Thu Mar 16 19:59:45 2023 +0800

    test(stream): add join and temporal_filter state-cleaning test (risingwavelabs#8596)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>
    Co-authored-by: Yuhao Su <31772373+yuhao-su@users.noreply.github.com>

commit a4bd877
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Thu Mar 16 19:57:17 2023 +0800

    chore: remove dist_key_indices in state table and storage table (risingwavelabs#8601)

commit c683098
Author: zwang28 <70626450+zwang28@users.noreply.github.com>
Date:   Thu Mar 16 19:09:16 2023 +0800

    fix(test): fix test config (risingwavelabs#8586)

commit bcb324b
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Thu Mar 16 18:38:46 2023 +0800

    feat(meta): add internal table to pg_class (risingwavelabs#8594)

commit 632423a
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Thu Mar 16 18:08:13 2023 +0800

    fix(optimizer): fix hash join distribution (risingwavelabs#8598)

commit 582307d
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Thu Mar 16 18:05:16 2023 +0800

    refactor(playground): refinements on connector node (risingwavelabs#8582)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

commit 9b89bb0
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Thu Mar 16 17:47:55 2023 +0800

    fix(optimizer): projectSet && overAgg should call input's predicate push down && prune col (risingwavelabs#8588)

commit 14bfc62
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Thu Mar 16 17:42:50 2023 +0800

    chore: add is_visible in column for connector (risingwavelabs#8592)

commit 075d50a
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Thu Mar 16 17:29:52 2023 +0800

    feat(frontend): support BATCH_PARALLELISM (risingwavelabs#8552)

commit bd9d156
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Thu Mar 16 17:28:09 2023 +0800

    fix: load pk from the downstream instead of Risingwave (risingwavelabs#8457)

    Signed-off-by: tabVersion <tabvision@bupt.icu>

commit 25a4809
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Thu Mar 16 16:16:25 2023 +0800

    feat(streaming): only output required columns for MV-on-MV (risingwavelabs#8555)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 64a5f88
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Thu Mar 16 15:13:09 2023 +0800

    feat(storage): do not compress table_id (risingwavelabs#8512)

commit 7641b15
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Thu Mar 16 15:12:01 2023 +0800

    feat(test): add e2e test for OpenDAL fs backend (risingwavelabs#8528)

commit 65a641d
Author: TennyZhuang <zty0826@gmail.com>
Date:   Thu Mar 16 15:00:39 2023 +0800

    feat(frontend): support SET TIME ZONE (risingwavelabs#8572)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit c19fc72
Author: Eridanus <45489268+Eridanus117@users.noreply.github.com>
Date:   Thu Mar 16 14:29:43 2023 +0800

    feat: Support optional parameter `offset` in `tumble` and `hop` (risingwavelabs#8490)

commit 777e836
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Thu Mar 16 14:09:19 2023 +0800

    perf(streaming): add the missed read prefix hint on state table (risingwavelabs#8545)

commit e61af5a
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Thu Mar 16 14:08:58 2023 +0800

    fix(common): interval overflow panic / wrap during comparison and justify (risingwavelabs#8556)

commit 04a2885
Author: lmatz <lmatz823@gmail.com>
Date:   Thu Mar 16 14:05:30 2023 +0800

    fix: add --advertise-addr to playground meta's opts (risingwavelabs#8581)

commit 6060672
Author: lmatz <lmatz823@gmail.com>
Date:   Thu Mar 16 13:51:41 2023 +0800

    deprecate: remove --host and --client-address args (risingwavelabs#8575)

commit 30a8946
Author: odysa <piensengxv@gmail.com>
Date:   Wed Mar 15 22:07:44 2023 -0700

    fix(common): decimal round digits test (risingwavelabs#8568)

    Co-authored-by: Noel Kwan <47273164+kwannoel@users.noreply.github.com>

commit 88550e4
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Thu Mar 16 13:07:42 2023 +0800

    fix(hash join): avoid emitting chunks that violate `UpdateDelete` ass… (risingwavelabs#8579)

commit dc76ad7
Author: lmatz <lmatz823@gmail.com>
Date:   Thu Mar 16 12:39:41 2023 +0800

    deprecate: remove host cmd line argument when starting meta node (risingwavelabs#8574)

commit b0f276b
Author: Zhidong Guo <52783948+Gun9niR@users.noreply.github.com>
Date:   Thu Mar 16 01:41:51 2023 +0800

    fix(config): remove system params from config file (risingwavelabs#8366)

commit 24fe1e8
Author: jon-chuang <9093549+jon-chuang@users.noreply.github.com>
Date:   Wed Mar 15 23:35:00 2023 +0800

    fix(batch, source): Propagate user errors (risingwavelabs#8493)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>
    Co-authored-by: jon-chuang <jon-chuang@users.noreply.github.com>
    Co-authored-by: Runji Wang <wangrunji0408@163.com>

commit 81b4d59
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Wed Mar 15 21:11:24 2023 +0800

    perf(prefetch): enable prefetch for hash join with degree table (risingwavelabs#8566)

commit 7bd208d
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Wed Mar 15 20:41:28 2023 +0800

    fix(explain): add missed fields in explain streaming dist plan (risingwavelabs#8544)

commit 03cc2ae
Author: Runji Wang <wangrunji0408@163.com>
Date:   Wed Mar 15 16:52:47 2023 +0800

    refactor(expr): make evaluation async (risingwavelabs#8229)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>

commit 1a11c3f
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Wed Mar 15 15:58:03 2023 +0800

    feat(frontend): support bind paramater  (risingwavelabs#8543)

commit f92d7f6
Author: Runji Wang <wangrunji0408@163.com>
Date:   Wed Mar 15 14:39:07 2023 +0800

    feat(udf): support user-defined table function (UDTF) (risingwavelabs#8255)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>
    Co-authored-by: xxchan <xxchan22f@gmail.com>

commit 61191c2
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Wed Mar 15 14:36:56 2023 +0800

    feat(common): Add support for DataType::Serial (risingwavelabs#8392)

commit f907452
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 15 13:56:34 2023 +0800

    chore(deps): bump golang.org/x/net from 0.0.0-20220927171203-f486391704dc to 0.7.0 in /integration_tests/datagen (risingwavelabs#8521)

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Yuhao Su <yuhaosu@outlook.com>

commit 1449439
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Wed Mar 15 13:47:22 2023 +0800

    refactor(fragmenter): remove `is_singleton` workarounds on `Chain` (risingwavelabs#8536)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 9f68cef
Author: broccoliSpicy <93440049+broccoliSpicy@users.noreply.github.com>
Date:   Wed Mar 15 12:13:52 2023 +0800

    feat(expr): support builtin function pi. (risingwavelabs#8509)

commit 8be4734
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Wed Mar 15 12:12:44 2023 +0800

    feat(java-binding): support java binding on stream chunk (risingwavelabs#8517)

commit 8be23f4
Author: Noel Kwan <47273164+kwannoel@users.noreply.github.com>
Date:   Wed Mar 15 12:03:41 2023 +0800

    feat(sqlsmith): add statement-level reducer (risingwavelabs#8507)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 320d755
Author: TennyZhuang <zty0826@gmail.com>
Date:   Wed Mar 15 12:01:24 2023 +0800

    test(stream): add state cleaning test (risingwavelabs#8546)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 8b09f5e
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Tue Mar 14 22:14:47 2023 +0800

    feat(sst id): avoid SST ID gap when generating (risingwavelabs#8542)

commit 53c6a4c
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 14 20:55:17 2023 +0800

    fix(expr): do not construct error for extracting time subfield (risingwavelabs#8538)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 53eaa24
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Tue Mar 14 20:47:57 2023 +0800

    refactor(compactor): remove useless code (risingwavelabs#8514)

commit 18b04a4
Author: Li0k <yuli@singularity-data.com>
Date:   Tue Mar 14 20:34:52 2023 +0800

    feat(storage): flexible KeyPrefix encoding for Block (risingwavelabs#8379)

commit 0c53349
Author: Zhanxiang (Patrick) Huang <hzxa21@hotmail.com>
Date:   Tue Mar 14 19:38:52 2023 +0800

    fix: move sst meta offset to the end of the object (risingwavelabs#8524)

commit d49a4c5
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Tue Mar 14 19:35:05 2023 +0800

    refactor(optimizer): move fd dervie into core (risingwavelabs#8540)

commit 305c864
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Tue Mar 14 19:31:56 2023 +0800

    feat(frontend): support infer param in binder (risingwavelabs#8453)

commit 9d5ff78
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Tue Mar 14 19:23:36 2023 +0800

    refactor(storage): distinguish SST id and object id (close risingwavelabs#8434) (risingwavelabs#8436)

commit 6d28cf6
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 14 18:24:16 2023 +0800

    refactor(streaming): only scan necessary columns in backfill (risingwavelabs#8533)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 42f17a6
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Tue Mar 14 17:21:22 2023 +0800

    fix(pgwire): process empty query correctly (risingwavelabs#8535)

commit 84a9831
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Tue Mar 14 17:20:04 2023 +0800

    feat(connector): unify and simplify path config of minio and s3 (risingwavelabs#8508)

commit 0e93998
Author: August <pin@singularity-data.com>
Date:   Tue Mar 14 16:38:53 2023 +0800

    fix: avoid panic when upstream input is closed for lookup (risingwavelabs#8529)

commit 338ace9
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Tue Mar 14 15:41:25 2023 +0800

    chore(batch): reuse common logical for index selection (risingwavelabs#8531)

commit eb56b9f
Author: Noel Kwan <47273164+kwannoel@users.noreply.github.com>
Date:   Tue Mar 14 15:23:36 2023 +0800

    fix(ci): run entire snapshot in `main`, `pr` and `main-cron` workflows (risingwavelabs#8523)

commit d06674b
Author: Shanicky Chen <peng@singularity-data.com>
Date:   Tue Mar 14 14:53:40 2023 +0800

    refactor: move row_id to common (risingwavelabs#8513)

commit 9bf2e8c
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 14 14:47:15 2023 +0800

    fix(ci): increase scaling test timeout for nexmark recovery test (risingwavelabs#8526)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit a4afac3
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Tue Mar 14 14:21:29 2023 +0800

    refactor: refine conditional compilation for mem control on different OSs (risingwavelabs#8504)

    Co-authored-by: Bugen Zhao <i@bugenzhao.com>

commit 9564db0
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Tue Mar 14 14:12:55 2023 +0800

    feat(batch): Support index selection for sort aggregation with a descending ordering (risingwavelabs#8515)

commit 97b021d
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Tue Mar 14 14:00:59 2023 +0800

    fix(streaming): ignore null stream key from full outer join to workaround (risingwavelabs#8520)

commit 53da2e3
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Tue Mar 14 13:58:49 2023 +0800

    fix(ci): exclude `go.mod` and `go.sum` files for typos (risingwavelabs#8527)

commit 8183b41
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Tue Mar 14 12:49:45 2023 +0800

    feat(meta): introduce sink validation in meta (risingwavelabs#8417)

commit fbcd407
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Tue Mar 14 12:05:02 2023 +0800

    refactor: use u16 representation for virtual node (risingwavelabs#8385)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>
    Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>

commit 4f34ade
Author: Eric Fu <eric@singularity-data.com>
Date:   Tue Mar 14 11:13:27 2023 +0800

    chore: migrate demo projects here as intergration tests (risingwavelabs#8502)

    Co-authored-by: TennyZhuang <zty0826@gmail.com>

commit c11fb64
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Tue Mar 14 10:41:24 2023 +0800

    fix(optimizer): ban scalar subquery for project set (risingwavelabs#8519)

commit 428354d
Author: zwang28 <70626450+zwang28@users.noreply.github.com>
Date:   Mon Mar 13 19:08:46 2023 +0800

    feat(backup): support mutating backup config (risingwavelabs#8505)

    Co-authored-by: Zhidong Guo <52783948+Gun9niR@users.noreply.github.com>

commit 85e450d
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Mon Mar 13 18:42:27 2023 +0800

    fix(streaming): map watermark in dispatcher with output indices (risingwavelabs#8506)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit cdaa8cf
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Mon Mar 13 16:59:20 2023 +0800

    fix(common): interval should have microsecond precision (risingwavelabs#8501)

commit b235f68
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Mon Mar 13 16:42:34 2023 +0800

    refactor: ExchangeWriter should report error throught status (risingwavelabs#8478)

commit 2db01f9
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Mon Mar 13 16:01:35 2023 +0800

    feat(streaming): support temporal join part 3 (risingwavelabs#8480)

    Co-authored-by: Bugen Zhao <i@bugenzhao.com>
    Co-authored-by: st1page <1245835950@qq.com>

commit f36bf0b
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Mon Mar 13 14:37:17 2023 +0800

    feat(frontend): support SET SESSION CHARACTERISTICS AS TRANSACTION (risingwavelabs#8497)

commit 79a3786
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Mon Mar 13 14:36:33 2023 +0800

    fix(common): only warn on dropping non-empty builder (risingwavelabs#8494)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit e1ae04e
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Mon Mar 13 14:34:24 2023 +0800

    fix(streaming): hop executor handle watermark (risingwavelabs#8498)

commit c0aa78b
Author: congyi wang <58715567+wcy-fdu@users.noreply.github.com>
Date:   Mon Mar 13 13:59:17 2023 +0800

    refactor(storage): sstable and block level interfaces use fullkey struct (risingwavelabs#8419)

commit 32100f3
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Mon Mar 13 13:05:23 2023 +0800

    feat(sink): set parallelism of iceberg sink to 1 (risingwavelabs#8476)

commit a6c8c86
Author: Yuanxin Cao <60498509+xx01cyx@users.noreply.github.com>
Date:   Mon Mar 13 11:59:26 2023 +0800

    feat: user configurable memory control policy (risingwavelabs#8475)

commit 28c539c
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Sun Mar 12 15:52:17 2023 +0800

    refactor: use a macro for logical vs physical type matching (risingwavelabs#8479)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit e51f639
Author: Eric Fu <eric@singularity-data.com>
Date:   Sun Mar 12 14:22:16 2023 +0800

    fix: improve CDC connector param check (risingwavelabs#8450)

commit b7c46d4
Author: zwang28 <70626450+zwang28@users.noreply.github.com>
Date:   Sun Mar 12 11:50:53 2023 +0800

    feat(storage): limit hummock write based on LSM tree stats (risingwavelabs#8383)

commit 4b49428
Author: TennyZhuang <zty0826@gmail.com>
Date:   Sat Mar 11 23:44:56 2023 +0800

    feat(parser): report nearby tokens when parse failed (risingwavelabs#8465)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit 00ea62a
Author: TennyZhuang <zty0826@gmail.com>
Date:   Sat Mar 11 23:13:11 2023 +0800

    chore(sqlparser): add do-apply-parser-test (risingwavelabs#8486)

    Signed-off-by: TennyZhuang <zty0826@gmail.com>

commit a77f6cc
Author: StrikeW <wangsiyuanse@gmail.com>
Date:   Sat Mar 11 21:27:45 2023 +0800

    fix(connector): fix logging after bump to log4j2 (risingwavelabs#8487)

commit d07f2bb
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Sat Mar 11 13:13:12 2023 +0800

    fix(compaction group): trivial adjust should also increase divide ver… (risingwavelabs#8484)

commit 6797904
Author: Xuanwo <github@xuanwo.io>
Date:   Fri Mar 10 22:09:00 2023 +0800

    chore: Bump OpenDAL to latest version (risingwavelabs#8481)

    Signed-off-by: Xuanwo <github@xuanwo.io>

commit 38edae8
Author: Dylan <chenzl25@mail2.sysu.edu.cn>
Date:   Fri Mar 10 21:10:22 2023 +0800

    feat(streaming): Temporal join part2 (risingwavelabs#8466)

commit e18f243
Author: idx0-dev <124041366+idx0-dev@users.noreply.github.com>
Date:   Fri Mar 10 20:33:44 2023 +0800

    feat(connector): unified csv parser (risingwavelabs#8463)

commit 2ae019d
Author: Runji Wang <wangrunji0408@163.com>
Date:   Fri Mar 10 18:19:30 2023 +0800

    test(recovery): add recovery test for nexmark stream (risingwavelabs#7623)

    Signed-off-by: Runji Wang <wangrunji0408@163.com>
    Co-authored-by: Liang <44948473+soundOfDestiny@users.noreply.github.com>

commit 25499e3
Author: Liang <44948473+soundOfDestiny@users.noreply.github.com>
Date:   Fri Mar 10 17:54:11 2023 +0800

    fix(recovery): wait_epoch should be called in recovery (close risingwavelabs#8467) (risingwavelabs#8468)

commit 70f46f1
Author: Renjie Liu <liurenjie2008@gmail.com>
Date:   Fri Mar 10 16:59:25 2023 +0800

    refactor: Remove state reporter for local mode (risingwavelabs#8477)

commit eb24cda
Author: Bugen Zhao <i@bugenzhao.com>
Date:   Fri Mar 10 16:43:59 2023 +0800

    fix: revert extension of scaling test timeout (risingwavelabs#8462)

    Signed-off-by: Bugen Zhao <i@bugenzhao.com>

commit 8d0e869
Author: Richard Chien <stdrc@outlook.com>
Date:   Fri Mar 10 16:00:53 2023 +0800

    refactor(common): unify order-related types (risingwavelabs#8449)

    Signed-off-by: Richard Chien <stdrc@outlook.com>
    Co-authored-by: Bugen Zhao <i@bugenzhao.com>

commit 4b008ac
Author: WillyKidd <57129289+WillyKidd@users.noreply.github.com>
Date:   Fri Mar 10 15:21:52 2023 +0800

    test(connector): add test cases for debezium json test (risingwavelabs#8334)

    Co-authored-by: StrikeW <wangsiyuanse@gmail.com>

commit 79b499c
Author: stonepage <40830455+st1page@users.noreply.github.com>
Date:   Fri Mar 10 15:02:19 2023 +0800

    refactor(optimizer): move some methods into core struct && refactor the join's predicate push down (risingwavelabs#8455)

commit 64d80d2
Author: August <pin@singularity-data.com>
Date:   Fri Mar 10 14:22:46 2023 +0800

    feat(test): optimize set stmts in simulation to avoid duplicate replay (risingwavelabs#8420)

commit b6244d7
Author: Eric Fu <eric@singularity-data.com>
Date:   Fri Mar 10 13:43:09 2023 +0800

    chore: update and add connector-node to docker-compose.yml (risingwavelabs#8427)

commit 0a7a47e
Author: Bohan Zhang <tabvision@bupt.icu>
Date:   Fri Mar 10 11:21:18 2023 +0700

    chore: add license check path (risingwavelabs#8459)

    Signed-off-by: tabVersion <tabvision@bupt.icu>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 614b6c5
Author: William Wen <44139337+wenym1@users.noreply.github.com>
Date:   Fri Mar 10 11:41:18 2023 +0800

    fix(sink): fix connector node sink json payload serialization (risingwavelabs#8461)

commit 2f626d9
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Fri Mar 10 07:40:09 2023 +0800

    refactor(common): make certain `IntervalUnit` constructors test-only (risingwavelabs#8464)

commit 86188ef
Author: xxchan <xxchan22f@gmail.com>
Date:   Thu Mar 9 23:20:59 2023 +0100

    chore: change storage log level to WARN for playground (risingwavelabs#8406)

commit 6f3eb54
Author: Shuxian Wang <wsx@berkeley.edu>
Date:   Thu Mar 9 06:38:47 2023 -0800

    feat(temporal-join): Temporal join executor (risingwavelabs#8412)

    Co-authored-by: Dylan Chen <zilin@singularity-data.com>
    Co-authored-by: Dylan <chenzl25@mail2.sysu.edu.cn>

commit 5294f43
Author: xiangjinwu <17769960+xiangjinwu@users.noreply.github.com>
Date:   Thu Mar 9 20:50:54 2023 +0800

    refactor(common): cleanup unused methods on `IntervalUnit` (risingwavelabs#8456)

commit f12b263
Author: Li0k <yuli@singularity-data.com>
Date:   Thu Mar 9 20:06:49 2023 +0800

    feat(storage): monitor avg_key_size and avg_epoch_count (risingwavelabs#8297)

commit 953e4b2
Author: ZENOTME <43447882+ZENOTME@users.noreply.github.com>
Date:   Thu Mar 9 17:38:57 2023 +0800

    feat(common): support from_binary and from_text in ScalarImpl (risingwavelabs#8421)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants