github risingwavelabs/risingwave v0.1.7

latest releases: v2.0.0, v2.0.0-jw-test, v2.0.0-rc.1...
2 years ago

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 to executor 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 for ArrayIterator and ArrayImplIterator 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 for coalesce 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 like ToBatch return Result 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 to true 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

Don't miss a new risingwave release

NewReleases is sending notifications on new releases.