What's Changed
- test(nexmark): rewrite flinksql function to the corresponding pg one by @TennyZhuang in #3654
- refactor: remove OrderedColumnDesc from proto by @xxchan in #3642
- feat(meta): do not use watermark as expire time of TTL by @Little-Wallace in #3633
- fix(lookup): fix the semantics of arrange_order_rules by @BowenXiao1999 in #3655
- chore(docs): update the binary version to v0.1.10 by @huangjw806 in #3661
- test(batch): add micro benchmark for NestedLoopJoinExecutor by @wzzzzd in #3652
- feat(meta): no pause checkpoint with building actor by @xxhZs in #3511
- feat: expand operator by @likg227 in #3563
- fix(meta): fix internal_table persisted by @Li0k in #3659
- feat(frontend): support show config by @yezizp2012 in #3664
- feat(frontend):
StreamDynamicFilter
by @jon-chuang in #3515 - feat(storage): support vnode hint in storage table by @BugenZhao in #3628
- refactor:introduce per crate error for batch executors by @ZENOTME in #3658
- fix(docs): fix regress test input file path by @lmatz in #3667
- test(nexmark): support explain nexmark q15 and q20 by @TennyZhuang in #3660
- fix(metrics): use iter_in_process_count to replace iter_count_duration by @Li0k in #3678
- fix(expr, executor): Remove
RowExpression
: useeval_row
andunwrap_or(false)
onDatum
, not panic on Null/None by @jon-chuang in #3587 - feat(meta): do not persist data on etcd for pin_snapshot by @Little-Wallace in #3557
- refactor(streaming): better source executor & split change by @BugenZhao in #3669
- fix: avoid unnecessary cells in max/min (not-append only) by @BowenXiao1999 in #3630
- perf(hummock manager): apply version delta from version checkpoint by @soundOfDestiny in #3567
- chore(ci): use random seed for sqlsmith cron test by @huangjw806 in #3688
- feat: add overlay string function by @ALeitert in #3671
- feat(batch): enable parallel table scan by @xxchan in #3670
- refactor(storage): remove async_trait for MergeIteratorNext by @KivenChen in #3673
- chore(doc): rename cell-based table to storage table by @wcy-fdu in #3691
- feat(metrics): add metrics for compact task splits count by @Li0k in #3693
- feat(frontend): support show all (#3665) by @chenzl25 in #3694
- chore: fix rustdoc for prost by @xxchan in #3699
- refactor: consolidate duplicated logic in PlanRoot by @xiangjinwu in #3554
- feat(expr): support regexp_match by @TennyZhuang in #3702
- chore(deps): bump openssl-src from 111.20.0+1.1.1o to 111.22.0+1.1.1q by @dependabot in #3701
- doc: add some comments for keys & rename keys -> key by @xxchan in #3700
- feat(streaming): allow pause source by @skyzh in #3697
- feat(meta): allow set parallel degree in config by @skyzh in #3703
- feat(batch): Implement LookupJoinExecutor by @Graphcalibur in #3614
- fix(array): ListRef Display by @nanderstabel in #3705
- feat(meta): add monitoring meta process metrics by @wenym1 in #3706
- fix: reduce logging in the critical path by @neverchanje in #3704
- refactor(optimizer): cleanup LogicalAgg::prune_col by @xiangjinwu in #3663
- fix: correctly implement check_state_consistency by @zwang28 in #3711
- feat(storage): default block size = 1024 by @skyzh in #3463
- feat(batch): prune scan partition according to scan_range by @xxchan in #3698
- test(nexmark): explain q16 q17 by @TennyZhuang in #3715
- doc: add relational table schema doc + move files by @BowenXiao1999 in #3712
- fix: fix heartbeat req field and meta client impl by @yezizp2012 in #3716
- fix(metrics): use current actor id for backpressure by @skyzh in #3721
- test(streaming): enable streaming e2e test for tpch q4, q18, q20 by @yuhao-su in #3718
- chore(deps): bump dependencies by @skyzh in #3725
- feat(executor): Basic in-application-memory
DynamicFilterExecutor
, pass tpch q11, q22 e2e tests by @jon-chuang in #3681 - refactor(sqlparser): rename
parse_string_agg
toparse_string_concat
by @richardchien in #3733 - fix(risedev): Revert Makefile.toml changes by @Graphcalibur in #3732
- fix: support decimal mul interval by @neverchanje in #3734
- refactor(storage): remove cell_based serialize/deserialize from serde by @wcy-fdu in #3722
- fix(sqlsmith): completely cover all exprs by @neverchanje in #3737
- fix(ci): use header fix action for license check by @skyzh in #3739
- chore(risedev): update grafana version by @wcy-fdu in #3731
- test(nexmark): add nexmark q10 q14 e2e test by @TennyZhuang in #3740
- refactor(streaming): use table catalog in hash join by @yuhao-su in #3707
- fix(batch): fix batch scan distribution & handle more than one table scans in one stage by @xxchan in #3736
- feat(optimizer): support two phase topn and limit in batch mode by @chenzl25 in #3719
- feat: deprecate catalog ref id by @yezizp2012 in #3745
- refactor(streaming): use table catalog for materialize executor by @wcy-fdu in #3742
- refactor(meta): improve create mview / scheduler readability by @BugenZhao in #3748
- feat(metrics): Add Fragment Level Exchange Metrics by @marvenlee2486 in #3696
- fix(risedev): unexpected rebuilds on Linux by @skyzh in #3761
- perf(hummmock manager): remove unnecessary hummock version deltas by @soundOfDestiny in #3689
- fix: sync compaction group correctly by @zwang28 in #3743
- feat(common): move observer_manager to common service by @xxhZs in #3754
- refactor: remove vnode_mappings in CompactTask and GroupedSstableBuilder by @hzxa21 in #3764
- refactor(batch): say goodbye to the state machine in NLJ by @wzzzzd in #3724
- feat(common): add is_set to BitmapBuilder by @wzzzzd in #3768
- fix(batch): add first-match optimization for left semi join by @wzzzzd in #3773
- feat(streaming): use multiple dispatcher for mview creation by @BugenZhao in #3758
- refactor(stream): refactor state of topN executor to one state table by @StrikeW in #3747
- chore(storage): remove value meta by @Li0k in #3779
- feat(executor): Use
TableCatalog
andStateTable
inDynamicFilter
(only writes) by @jon-chuang in #3757 - fix(batch): fix order_by with struct table by @StrikeW in #3782
- refactor: remove stale AggKind::RowCount by @xiangjinwu in #3774
- fix(connector): support parsing non-string nexmark properties by @TennyZhuang in #3784
- build(deps): use official pulsar-rs instead of fork by @TennyZhuang in #3787
- fix(dashboardv1): adapt new dispatcher design and add dynamic filter node by @skyzh in #3793
- feat: kafka json append only sink by @tabVersion in #3682
- feat(executor):
DynamicFilter
write right table state exactly once - only if actor owns vnode = 0 by @jon-chuang in #3783 - refactor(streaming): ensure correct storage table constructing for all streaming operators by @wcy-fdu in #3765
- refactor(storage): move hummock tests to a new crate to break crate cyclic dependency by @wenym1 in #3795
- test(batch): add benchmark for sort merge join by @wzzzzd in #3797
- feat(sqlsmith): Generate EquiJoin by @kwannoel in #3613
- feat(StorageTableIter): parameterize on decoding by @kwannoel in #3800
- feat(meta): add metrics in hummock manager lock and real process time by @wenym1 in #3802
- fix(utils): fix decimal flag bound by @Li0k in #3808
- feat(frontend): Add planning and option in frontend for Lookup Join by @Graphcalibur in #3763
- feat(frontend): support order by clause of agg call by @richardchien in #3720
- fix(type): fix decimal from_str and add e2e test by @Li0k in #3823
- refactor(batch,agg): merge
Aggregator::update*
and refactorSortAggExecutor
by @richardchien in #3794 - feat(cli): add prof and tokio env config by @skyzh in #3824
- refactor: move source connectors to source dir by @tabVersion in #3826
- feat(meta): support BTreeMapTransaction that avoids copying the whole BTreeMap by @wenym1 in #3680
- feat(common): support generating
Datum
in field generator by @wzzzzd in #3827 - feat(optimizer): distinct agg. by @likg227 in #3717
- chore(streaming): check epoch continuous by @skyzh in #3839
- chore(risedev): add external_labels and remote_write in prometeus config by @huangjw806 in #3825
- fix(test): datagen parallel e2e by @BugenZhao in #3840
- fix(hash): fix hash_key_data_size by @Li0k in #3843
- feat(frontend): support explain verbose by @chenzl25 in #3798
- feat(storage): support deserialize_prefix_len for prefix_bloom_filter by @Li0k in #3807
- style(stream): exhaustive patterm for build_executor by @xxchan in #3848
- feat(batch): support selective aggregation by @Enter-tainer in #3683
- chore(proto): remove unused FilterScanNode by @xxchan in #3846
- feat(row-based encoding): introduce row-based encoding by using value encoding by @wcy-fdu in #3835
- feat(sqlsmith): generate group by by @kwannoel in #3805
- fix(test): pass user name for regress tests by @lmatz in #3854
- feat(file cache): introduce hummock file cache system prototype by @MrCroxx in #3556
- fix(runtime): enable deadlock detection by @skyzh in #3864
- refactor(encoding): reduce DedupPkCellBasedRowDeserializer initialization overhead by @kwannoel in #3855
- refactor(encoding): reduce overhead in Decoding trait by @wcy-fdu in #3870
- feat(risedev): set TOKIO_CONSOLE_BIND by @TennyZhuang in #3876
- feat(meta): table catalog add read_pattern_prefix_column by @Li0k in #3875
- fix(test): fix datagen e2e & use
drop_views.slt.part
to drop views by @BugenZhao in #3866 - fix(binder): no implicit row_id for QualifiedWildcard by @lmatz in #3872
- feat(sqlsmith): Implement Having without agg by @marvenlee2486 in #3868
- fix(streaming): forbid update being shuffled by @skyzh in #3880
- feat: implement chrono types to_protobuf by @neverchanje in #3881
- feat: parse json fields into struct by @neverchanje in #3883
- chore(binder): add tracking issue for text by @lmatz in #3861
- refactor(fe): refactor state table builder by @st1page in #3869
- fix(hash): fix timestampz hask key size by @chenzl25 in #3890
- refactor(stream): improve time complexity of top-n executor (one state table) by @StrikeW in #3857
- feat(storage): add sanity check for storage table in debug mode by @skyzh in #3865
- feat(batch): Support Left Anti and Left Semi joins for Lookup Join by @Graphcalibur in #3859
- feat: add pause barrier and resume barrier by @KeXiangWang in #3471
- feat(sqlsmith): generate mview by @kwannoel in #3886
- feat: impl chrono types from protobuf by @neverchanje in #3894
- feat(streaming):
Update
mutation for dispatchers in configuration change by @BugenZhao in #3804 - refactor: use state table catalog for lookup by @BowenXiao1999 in #3803
- feat(meta): let
pin_version
use push scheme by @soundOfDestiny in #3850 - feat(batch): Implement full outer join for nested loop join by @wzzzzd in #3905
- refactor(pgwire): refactor error handle by @ZENOTME in #3841
- fix(frontend): dist keys in explain verbose mode should be comma seperated by @Enter-tainer in #3902
- feat(meta): migrate expired actors to newly joined node by @cnissnzg in #3576
- fix(lru): correctly handle future cancellation by @skyzh in #3911
- refactor(batch-task-service): remove unused RPC
remove_task()
by @BowenXiao1999 in #3915 - feat(ctl): For sst-dump, iterate over KV-pairs, print pairs in human readble format, and interprete them based on table schema by @ALeitert in #3916
- refactor(batch-task-service): only one
create_task
API is needed by @BowenXiao1999 in #3918 - test(streaming): enable tpch q4, q18, q20 by @yuhao-su in #3922
- fix(parser): case insensitive except double quotes by @lmatz in #3906
- feat(row-based encoding): impl Encoding and Decoding for row-based by @wcy-fdu in #3925
- feat(expr): extract table function interface from TableFunction executor by @xxchan in #3813
- fix(nexmark): make the table schema consistency by @TennyZhuang in #3917
- fix: remove
unsafe_worker_node_parallel_degree
in risingwave.toml by @fuyufjh in #3937 - fix: parallelism should not be subtracted 1 by @fuyufjh in #3910
- fix(sqlsmith): Ignore NumericOutOfRangeError by @kwannoel in #3929
- chore: expect dead code instead of allow dead code by @skyzh in #3940
- feat(sqlsmith): Generate MATERIALIZED VIEW for e2e fuzzing by @kwannoel in #3941
- fix(regress test): ignore comment diff and support boolean test by @lmatz in #3926
- fix(meta): no shuffle rule on TPC-H Q18 by @skyzh in #3836
- feat(encoding): merge encoding and decoding into one trait RowSerde by @wcy-fdu in #3938
- feat(hummock manager): let client get version delta rather than versi… by @soundOfDestiny in #3786
- fix(sqlsmith): workaround fifo channel errors by @kwannoel in #3956
- chore(ci): integrate the single node benchmarking process by @huangjw806 in #3950
- feat(batch): support multiple scan_ranges by @xxchan in #3756
- fix: refine errors produced from remote compute node by @neverchanje in #3946
- fix(meta): maintain consistency between memory and meta store by @soundOfDestiny in #3961
- build(toolchain): bump to 2022-07-18 by @TennyZhuang in #3948
- feat(risedev): support profiler by @skyzh in #3968
- feat(batch): support
string_agg
with and without order by clause by @richardchien in #3952 - feat(batch/stream): project set executor by @xxchan in #3882
- fix(test): make deterministic test compile by @wangrunji0408 in #3951
- chore: task local context for debugging by @BugenZhao in #3969
- refactor(lookup): use read-only storage table for lookup by @BowenXiao1999 in #3955
- fix: fix source manager crash with empty splits by @shanicky in #3977
- refactor(frontend): Move partition pruning logic to common crate by @Graphcalibur in #3954
- fix(expr): Fix bug with nulls for IN expressions by @Graphcalibur in #3974
- fix(regress test): enable regress tests for both RW and PG by @lmatz in #3958
- chore: refine split enumerator for pulsar connector by @shanicky in #3985
- feat(sqlsmith): Generate
TUMBLE
by @kwannoel in #3979 - feat(sqlsmith): Generate
HOP
by @kwannoel in #3988 - feat(frontend): support explain trace by @chenzl25 in #3945
- fix: remove the check of no output of hop in compute node by @st1page in #3992
- test(bench): introduce bench tool for the file cache system by @MrCroxx in #3889
- chore(risedev): use s3 in terraform bench by default by @skyzh in #3994
- feat(sqlsmith): Agg function by @marvenlee2486 in #3932
- refactor(streaming): remove mock source & clean-ups by @BugenZhao in #3993
- feat(frontend): project set plan node by @xxchan in #3931
- test: add a demo test case about ecommerce by @neverchanje in #4006
- chore(ctl): better error message for using risectl by @skyzh in #4007
- fix(binder): fix wrong
InputRef
index binding error by hiding lateralBinderContext
s inFROM
table relations by @jon-chuang in #3788 - feat(risectl): add meta pause/resume by @TennyZhuang in #4010
- chore: resolve frontend dependency in meta and some code clean by @yezizp2012 in #4012
- fix(parser): reject single-quoted string as identifier by @lmatz in #3997
- chore(test): enable part of the index test by @skyzh in #4021
- feat(file cache): implement file cache recovery by @MrCroxx in #4016
- fix(common): fix bug that observer_manager not re-subscribe if err. by @xxhZs in #4020
- feat(sqlsmith): Implement Only one of Distinct and Orderby/approx can have in a query. by @marvenlee2486 in #4013
- feat(storage): SliceTransform for prefix bloom filter by @Li0k in #3928
- refactor(sqlsmith): cleanup docstrings and gen_agg by @kwannoel in #4026
- feat(sqlsmith): generate
with
by @kwannoel in #4011 - fix(nexmark): rename the field names to lower style by @TennyZhuang in #4031
- ci(regress test): enable regress test for RisingWave by @lmatz in #3990
- build(deps): bump deps by @TennyZhuang in #4033
- feat(streaming):
Update
mutation for merge executors in configuration change by @BugenZhao in #4019 - feat(frontend): bind & plan ProjectSet by @xxchan in #4030
- refactor(batch): refactor sort merge join and deprecate
RowLevelIter
by @wzzzzd in #3879 - fix(executor):
DynamicFilter
get_range bug + unit tests by @jon-chuang in #3975 - test(batch): add benchmark for hash join by @ZENOTME in #4008
- chore(risedev): better config for redpanda by @skyzh in #4039
- fix(frontend): fix panic when query on system table in distributed mode by @yezizp2012 in #4041
- feat: force enable local query mode for system table by @yezizp2012 in #4048
- fix(opt): fix merge multi join by @st1page in #4009
- feat(compactor): observer for compactor by @Li0k in #4028
- fix(optimizer): index out of bounds in
LogicalTopN::prune_col
by @xiangjinwu in #4047 - refactor(storage): avoid initialize compactor context in every local compact by @wenym1 in #4052
- feat(sqlsmith): enable eqjoin by @kwannoel in #4055
- feat(sqlsmith): Remove
CROSS JOIN
workaround forwith_tables
by @kwannoel in #4060 - chore: suggest submit feature request for TrackingIssue(None) by @xxchan in #4063
- feat(expr): support regexp_matches by @xxchan in #4062
- feat(common): add
append_one_row_from_array_elements
toDataChunkBuilder
by @wzzzzd in #4054 - refactor(streaming): introduce
Input
trait for exchanges by @BugenZhao in #4045 - feat(batch): Add partition pruning logic for lookup join by @Graphcalibur in #4040
- fix(optimizer): bug fix for distinct aggregates by @likg227 in #3920
- feat(meta): support authentication with etcd by @arkbriar in #4070
- perf(meta): reduce memory usage which are used to store hummock version by @soundOfDestiny in #3982
- feat(row-based encoding): add RowBasedStateTable and apply row-based encoding on top_n new by @wcy-fdu in #3973
- chore(metrics-server): reuse part of metrics manager by @BowenXiao1999 in #4053
- feat(storage): introduce slice transform mapping by @Li0k in #4071
- feat: introduce permission error and error refine by @yezizp2012 in #4078
- fix(sqlsmith): handle system panics in frontend test_runner by @kwannoel in #4075
- refactor(sqlsmith): Improve panic handling by @kwannoel in #4082
- refactor(binder): extract bind_agg from bind_function by @xiangjinwu in #4073
- ci(regress test): enable regress test for Postgres by @lmatz in #4064
- fix(ci): enable regress test env on branch main also by @lmatz in #4087
- refactor(encoding): remove unrelated function in row_serde by @wcy-fdu in #4091
- fix(risectl): support key doesn't belong to any table by @ALeitert in #4094
- feat(row-based encoding): add row-based get_row for state table by @wcy-fdu in #4097
- chore(ci): move psql install into docker image build by @skyzh in #4098
- feat(hummock): remove useless unit in proto by @Little-Wallace in #4090
- fix(executor): fix project and order by visibility by @chenzl25 in #4103
- refactor(sqlsmith): unify setup functionality by @kwannoel in #4112
- refactor(streaming): cleanup more stream executor error by @BugenZhao in #4110
- refactor(storage): refactor slice_transform with enum by @Li0k in #4115
- feat(meta): add get_cluster_info interfaces by @KeXiangWang in #4088
- feat(streaming): use row-based encoding for agg by @wcy-fdu in #4107
- fix(stream): stream_join_total_lookup_count -> stream_join_lookup_total_count by @TennyZhuang in #4118
- refactor(pgwire): move argument states into the struct by @wangrunji0408 in #4117
- chore(storage): rename SSTable to Sstable by @Li0k in #4121
- fix: remove
unsafe_worker_node_parallel_degree
in default config by @fuyufjh in #3953 - chore(storage): distinguish ReadOptions between store and sstable_iter for readable by @Li0k in #4122
- refactor(streaming): remove flush status by @wcy-fdu in #4127
- test: enable varchar regress test case by @lmatz in #4093
- refactor(streaming): apply row-based encoding for dynamic filter by @wcy-fdu in #4126
- feat(pgwire): introdue binary for extended query mode by @ZENOTME in #4099
- refactor(hash-agg): add
column_mapping
fields for hash agg in front… by @BowenXiao1999 in #4108 - feat(compaction): implement trivial move by @Little-Wallace in #4095
- fix(nexmark): don't sleep if min_event_gap_in_ns = 0 by @TennyZhuang in #4129
- fix(meta): fix broadcast source for observer by @Li0k in #4136
- feat(batch): Group build side rows by join keys when sending requests in Lookup Join by @Graphcalibur in #3930
- chore: fix migrate plan return type by @yezizp2012 in #4133
- refactor(frontend): refactor correlated_input_ref using correlated_id… by @chenzl25 in #4128
- fix(batch): Enable tpch q16 by @liurenjie1024 in #4147
- feat(catalog): introduce user id for user info by @yezizp2012 in #4116
- refactor:move binary format support to frontend by @ZENOTME in #4145
- feat(stream): selective agg for stream by @likg227 in #4114
- feat(meta): compute reports parallelism to meta by @HuaHuaY in #4140
- feat(frontend): introduce pg_catalog.pg_user by @yezizp2012 in #4150
- feat(streaming): add dropped_actors to UpdateMutation by @shanicky in #4151
- fix(stream): Fix issue with duplicate column names on materialized view self joins by @Graphcalibur in #4148
- feat(streaming): use row-based encoding for hash join by @wcy-fdu in #4100
- chore(sqlsmith): Add developer docs and improve user docs by @kwannoel in #4146
- refactor(meta): reduce meta store write in hummock service by @zwang28 in #4081
- fix(optimizer): fix pk derive of agg by @st1page in #4161
- refactor(frontend): restrict PullUpCorrelatedPredicateRule and considering Apply on condition for ApplyProjRule and ApplyAggRule by @chenzl25 in #4149
- refactor(meta): remove single parallel unit and
ParallelUnitType
by @HuaHuaY in #4154 - fix(parser): reject varchar(n)'s (n) by @lmatz in #4167
- feat(frontend): evaluate expression by @xxchan in #4155
- fix(agg-state): use correct distribution indices by @BowenXiao1999 in #4135
- feat(frontend): Add type checking for literals by @Graphcalibur in #4170
- fix(frontend): create mview on singleton upstream mview by @BugenZhao in #4153
- feat(regress test): order aware or unaware depending on existence of order by by @lmatz in #4160
- fix(frontend): report error on bad HOP window parameter by @xxchan in #4156
- chore: use create_views.slt.part in streaming e2e by @BowenXiao1999 in #4175
- feat(test): e2e simulation test by @wangrunji0408 in #4176
- feat(storage): add table_id for shared_buffer writebatch by @Li0k in #4177
- fix(frontend): explain local plan in local mode by @chenzl25 in #4178
- fix(storage): fix compile error for release mode by @Li0k in #4184
- feat(stream): support streaming string agg with/without order by clause by @richardchien in #4183
- fix(batch): Ignore send error. by @liurenjie1024 in #4187
- refactor(stream): refactor non-append-only Top-N with cache by @StrikeW in #4141
- feat(sqlsmith): increase stream workload by @kwannoel in #4163
- feat(optimizer): support ApplyJoinRule by @chenzl25 in #4171
- refactor: allow transactions across multiple write_batch for mysql sink by @tabVersion in #3877
- refactor(storage): avoid redundant clone in row based storage table by @BugenZhao in #4191
- feat(optimizer): support push down apply until reaching a fix-point by @chenzl25 in #4202
- fix(ci): increase ci deterministic simulation step timeout by @huangjw806 in #4188
- refactor(storage): refact keyspace read path with read_options by @Li0k in #4192
- fix(storage): handle trivial move correctly when deleting SST by @zwang28 in #4211
- refactor(stream): remove old non-append-only Top-N executor by @StrikeW in #4210
- fix: fix explain of query forced to local mode by @yezizp2012 in #4212
- fix(frontend): fix dedup in-list for scan_range and add 2 test cases by @xxchan in #4199
- fix(batch): Add casting for the equality columns of the join predicate in Lookup Join by @Graphcalibur in #4207
- refactor: use
TaskInfoResponse
as response for create_task RPC by @BowenXiao1999 in #4214 - feat(ci): run sqlsmith frontend tests in cron by @kwannoel in #4134
- fix(ci): main workflow use latest unit test script by @kwannoel in #4222
- fix(ci): fix unit test failure by @skyzh in #4223
- chore(source): remove deprecated source e2e test by @shanicky in #4224
- chore(sqlsmith): update docs for sqlsmith fuzzing feature by @kwannoel in #4229
- feat(frontend): support user privilege check for ddl and dml by @cnissnzg in #4076
- fix(optimizer): fix the col_prune of expand. by @likg227 in #4230
- feat(optimizer): (scan_range) eliminate false filter & return error when eval failed by @xxchan in #4193
- chore: remove #![expect(dead_code)] for common by @xxchan in #4239
- feat(expr): add DivisionByZero error by @xxchan in #4236
- fix(ci): exclude sqlsmith tests from coverage by @kwannoel in #4231
- fix(optimizer): fix ApplyJoinRule for right outer join by @chenzl25 in #4234
- feat(stream): implement group topN by @shmiwy in #4238
- chore: disable compile ss_bench by default by @wcy-fdu in #4249
- feat(compaction): control memory of compactor by @Little-Wallace in #3268
- refactor(meta): use
MetadataModelError
instead ofRwError
in traitMetadataModel
by @HuaHuaY in #4237 - feat(stream): support multi group keys in group topN by @shmiwy in #4250
- feat(ctl): show cluster info / parallel unit matrix in risectl by @BugenZhao in #4252
- feat: add redis support in risedev by @tabVersion in #4241
- feat(frontend): change default explain format by @chenzl25 in #4253
- fix(batch): Add handling of null values in build side key columns for Lookup Join by @Graphcalibur in #4232
- feat(meta): implement create sink by @nanderstabel in #3674
- feat(meta): introduce reschedule fragment command in barrier manager by @BugenZhao in #4226
- fix: check sink owner when drop by @yezizp2012 in #4264
- perf(storage): support static type for all hummock iterator implementations by @wenym1 in #4182
- chore(ci): build arm64 docker image by @huangjw806 in #4242
- chore(metrics): improve compaction group label and grafana dashboard by @hzxa21 in #4258
- fix(common): order null as largest by default to align with PostgreSQL by @xiangjinwu in #4263
- chore(risedev): bump redis to v0.21 and other dependencies by @skyzh in #4271
- refactor(batch): create exchange source when building executor instead of during execution by @xxchan in #4274
- fix(batch fragmenter): fix wrong exchange output cnt by @xxchan in #4273
- refactor(streaming): use table catalog for materialize executor's state table by @wcy-fdu in #4251
- feat(expr): add
vnode
internal function by @richardchien in #4262 - feat(protobuf): reserve 0 for invalid variant in protobuf enums by @xxhZs in #4265
- release: v0.1.11 by @huangjw806 in #4286
- fix(ci): add mult arch image build when tag by @huangjw806 in #4294
New Contributors
- @wzzzzd made their first contribution in #3652
- @ALeitert made their first contribution in #3671
- @chenzl25 made their first contribution in #3694
- @dependabot made their first contribution in #3701
- @arkbriar made their first contribution in #4070
Full Changelog: v0.1.10...v0.1.11