v0.1.7
What's Changed
Click to Expand
- feat(frontend/expr): boolean constant folding for (Is, IsNot) x (True, False, Null) by @Enter-tainer in #2265
- feat(frontend): bind & plan having by @xiangjinwu in #2273
- docs: re-release v0.1.6 by @skyzh in #2274
- fix(planner): report unsupported post-agg correlated subquery by @xiangjinwu in #2276
- e2e(tpch): open some tpch with changing query workaround by @st1page in #2262
- refactor(relational-table): support serialize pk only by @BowenXiao1999 in #2277
- feat(planner): support SELECT DISTINCT by @xiangjinwu in #2278
- chore(frontend): add run-planner-test for risedev by @skyzh in #2282
- feat(frontend): support distinct within agg call by @xiangjinwu in #2281
- feat(storage): use binary search to locate SST iterators by @pleiadesian in #2256
- feat(risedev): differentiate listen addr and advertise addr by @skyzh in #2286
- refactor(batch): Use futures-async-stream to implement SortMergeJoin executor by @D2Lark in #2216
- refactor(batch): Use futures-async-stream to implement MergeSortExchange executor by @D2Lark in #2230
- refactor(stream): reorganize executor builders by @wangrunji0408 in #2289
- feat(docker): add compactor and single binary into dockerfile by @skyzh in #2294
- chore(storage): rename reverse to backward by @lmatz in #2298
- feat(risedev): generate docker-compose.yaml by @skyzh in #2288
- refactor(stream): rename
executor_v2
back toexecutor
by @wangrunji0408 in #2292 - feat(docker): separate image of each component by @skyzh in #2299
- chore(relational-table): store zero bytes for sentinel columns by @BowenXiao1999 in #2296
- refactor(batch): Use futures-async-stream to implement NestedLoopJoin executor by @D2Lark in #2217
- fix(state-store): fix a dead lock in memory state store by @BowenXiao1999 in #2302
- refactor(proto): clean up unused methods in risingwave_pb by @TennyZhuang in #2303
- feat(risedev): support compose minio and redpanda by @skyzh in #2297
- ci: fix cron invalid workflow by @TennyZhuang in #2307
- feat(meta): ensure chain index is placed at the same node of upstream by @skyzh in #2270
- feat(docker): add compactor in compose file by @skyzh in #2306
- chore(frontend): add test for delta join with projection by @skyzh in #2314
- chore(batch): remove outdated TODO in MergeSortExchangeExecutor by @lmatz in #2316
- feat(source): Add nexmark as source connector by @KeXiangWang in #540
- feat(array): implement
TrustedLen
forArrayIterator
andArrayImplIterator
by @LittleFall in #2309 - test: add nexmark e2e by @neverchanje in #2305
- feat(frontend): add nexmark planner test by @skyzh in #2321
- test: add aggregation tests for tumble window by @TennyZhuang in #2322
- refactor(batch): Use futures-async-stream to implement OrderBy executor by @liurenjie1024 in #2327
- refactor(batch): refine sort agg by @StrikeW in #2313
- feat(bitmap): store bitmap in meta store by @soundOfDestiny in #2252
- fix(frontend): fix panic on
LogicalHopWindow::prune_col
by @Enter-tainer in #2328 - feat(util): introduce non-memcomparable value encoding for Datum by @WindowsXp-Beta in #2067
- perf(bitmap): avoid virtualnode bitmap clone by @soundOfDestiny in #2330
- refactor(meta): add dedicated error enum for hummock meta. by @zwang28 in #2325
- feat(risedev): support compose prometheus by @skyzh in #2310
- refactor(storage): better cell based table serialization by @skyzh in #2340
- e2e(batch): open more tpch batch e2e test by @st1page in #2345
- feat(storage): vacuum a larger set of ssts by @lmatz in #2315
- metrics(hummock): add hummock version size metric by @hzxa21 in #2348
- feat(frontend): order by arbitrary expr by @likg227 in #2329
- feat(source): support source failover & refactor by @tabVersion in #2257
- fix(optimizer): logical_hop_window column prune by @Enter-tainer in #2347
- feat(optimizer): outer join simplify by @st1page in #2349
- refactor: use primitive array to implement chrono & interval by @xxchan in #2352
- feat: implement nullif and coalesce function by @cykbls01 in #2308
- test: add aggregation tests for hop window by @TennyZhuang in #2354
- feat: Add
to_local
method to generate local execution lan by @liurenjie1024 in #2335 - feat(storage): add GroupedSstableBuilder by @zwang28 in #2353
- feat(streaming): split chunks in source executor by @pleiadesian in #2361
- fix(dashboard-v2): failed to render because API is changed by @mikechesterwang in #2368
- perf(storage): make get_key use vnode bitmap filter by @soundOfDestiny in #2341
- fix(builder): make caller(builder) call get_table_id with new interface by @soundOfDestiny in #2373
- feat(bitmap): remove old bitmap in sstablemeta by @soundOfDestiny in #2376
- chore(ci): enable license checker for forks by @skyzh in #2378
- fix(lru cache): fix a bug when releasing the handle of a stale value by @wenym1 in #2381
- chore: increase e2e timeout before fine tune hummock compaction by @zwang28 in #2385
- feat(storage): use the highest bit of sstable id to mark the sstable id generated from remote or local by @wenym1 in #2386
- feat(compaction): support dynamic leveled-compaction by @Little-Wallace in #2242
- fix: Frontend doesn't handle left semi join correctly. by @jon-chuang in #2363
- refactor(binder): use
align_types
forcoalesce
by @xiangjinwu in #2382 - feat(compaction) optimize performance when trigger and apply compaction by @Little-Wallace in #2395
- test(compaction): re-enable ignored test by @soundOfDestiny in #2380
- fix(connector): kinesis impl is mismatched to pulsar by @tabVersion in #2390
- logging(storage): add more error logs in hummock by @hzxa21 in #2351
- feat(meta): send vnode mapping to compactor on compaction by @xx01cyx in #2388
- fix(streaming): inappropriate serialization for
JoinRow
by @yuhao-su in #2398 - refactor(bitmap): remove limit of bitmaps in SST by @soundOfDestiny in #2399
- refactor(batch): enable GenericExchangeExecutor2 poll all the sources by @D2Lark in #2372
- fix: fix failpoint tests and add to CI by @hzxa21 in #2358
- feat(frontend): creation and deletion of database and schema by @cykbls01 in #2215
- Support generate_series for timestamp by @D2Lark in #2360
- chore: bump toolchain and dependencies by @skyzh in #2400
- feat: make pulsar connector work again by @shanicky in #2397
- refactor(failpoints): enable disabling bloom filter and block cache in failpoints test by @wenym1 in #2409
- refactor: make
PlanNode Trait
likeToBatch
returnResult
by @likzn in #2396 - fix(meta): clean up all aborted creating mv when recovery by @yezizp2012 in #2413
- refactor: add field_type in prost data type by @cykbls01 in #2393
- feat: support cast between integer and bool by @xiaoyong-z in #2370
- chore: commands to clear/start dev cluster with kafka by @neverchanje in #2419
- feat(risedev): support host network mode by @skyzh in #2410
- feat(stream): add Left + Right, Semi + Anti streaming hash join by @jon-chuang in #2387
- refactor(storage): refine scan interface of Keyspace by @ClearloveWei in #2326
- refactor(storage): batch version deletion in vacuum by @zwang28 in #2412
- test(streaming): disable tpch q20 and increase timeout limit by @yuhao-su in #2424
- refactor(storage): decouple compaction task picking and assignment. by @zwang28 in #2375
- feat(stream): append-only hash agg & simple agg executors by @StrikeW in #2383
- test(streaming): disable tpch q4 q18 by @yuhao-su in #2430
- feat(frontend): support batch nested-loop join and enable TPCH Q11 by @fuyufjh in #2433
- refactor: use serde to parse connector properties by @neverchanje in #2439
- chore: Fill svg images with white background to make them dark mode friendly by @hzxa21 in #2444
- fix(meta): dashboard node type and stateful fragment rule by @skyzh in #2449
- feat: Introduce Avro Format parser by @pangzhenzhou in #2441
- feat(meta): add logical part for epoch to avoid backwards by @yezizp2012 in #2457
- fix: explain result: replace
always
totrue
by @fuyufjh in #2459 - fix: don't panic if stream nested-loop join is inevitable by @fuyufjh in #2458
- fix(optimizer): fix distribution satisfy condition by @st1page in #2447
- fix(frontend): add non-equi condition in batch join ToBatchProst by @yuhao-su in #2471
- feat: binding struct values when they are parsed as row by @cykbls01 in #2371
- feature(batch): Implement HopWindow in backend by @Little-Wallace in #2403
- fix(frontend): missing space before AND in explain by @xxchan in #2474
- feat: Forbid expression without alias in mview definition by @xxchan in #2436
- refactor(frontend): decouple output column alias from plan schema field name by @xiangjinwu in #2465
- fix: panic worker node when it's removed by meta node by @xxchan in #2438
- fix(frontend): add implicit cast for round by @xxchan in #2479
- refactor(optimizer): remove aliases from LogicalProject by @xiangjinwu in #2476
- fix: frontend crashed on unsupported psql commands by @cykbls01 in #2480
- feat(frontend): remove the limitation of unnesting AntiApply. by @likg227 in #2450
- minor: use 0 as the higher bit to represent remote sst id for better logging by @hzxa21 in #2493
- fix: set initial result to 0 for count by @xxchan in #2483
- refactor(expr): merge build binary expr match arm by @xiaoyong-z in #2489
- feat(binder): support
substring(s [FROM start] [FOR count])
by @xiangjinwu in #2498 - refactor(optimizer): column prune refactor by @Enter-tainer in #2095
- refactor(optimizer): cleanup unnecessary check on mview aliases by @xiangjinwu in #2499
- chore(grafana): fix stale prometheus queries. by @zwang28 in #2472
- fix(cargo-doc): fix wrong usage in rust doc string. by @BowenXiao1999 in #2503
- fix: enable etcd auto compaction by revision by @hzxa21 in #2506
- feat(test): initial support for deterministic simulation testing by @wangrunji0408 in #2477
- fix: avoid burst tick by @zwang28 in #2517
- test(streaming): enable tpch q4, q18, q20 by @yuhao-su in #2518
- Revert "test(streaming): enable tpch q4, q18, q20" by @yuhao-su in #2520
- refactor: binding struct values when they are parsed as row by @cykbls01 in #2508
This is a special release for removing the legacy Java frontend. All RisingWave components are now powered by the Rust programming language!
New Contributors
- @LittleFall made their first contribution in #2309
- @ClearloveWei made their first contribution in #2326
Full Changelog: v0.1.6...v0.1.7