Skip to content

[poc] FIP-45 Log Enrichment - #4240

Draft
leekeiabstraction wants to merge 1 commit into
apache:mainfrom
leekeiabstraction:fip45-v2
Draft

[poc] FIP-45 Log Enrichment#4240
leekeiabstraction wants to merge 1 commit into
apache:mainfrom
leekeiabstraction:fip45-v2

Conversation

@leekeiabstraction

Copy link
Copy Markdown
Contributor

Summary

Proof of concept of the revised FIP-45 design: a column group is a shadow log sharing the base log's offsets, the server ships base and group bytes zero-copy, and the client stitches rows by offset. FIP45-PLAN.md records the review decisions and work packages, and FIP45-POC.md lists what is implemented and what is deferred (replication, tiering, Flink, client batching).

Test Plan

ColumnGroupLogTest (server) and ColumnGroupITCase (client) cover storage, validation, gated and stitched reads, and tablet-server restart. Existing log, replica, projection and scanner suites in fluss-common, fluss-server and fluss-client were run against the branch.

🤖 Generated with Claude Code

https://claude.ai/code/session_01W67Y1fHUSq8K4QN9LQrrmS

Proof of concept of the revised FIP-45 design: a column group is a shadow log sharing the base log's offsets, the server ships base and group bytes zero-copy, and the client stitches rows by offset. Covers storage, the ProduceLogColumns RPC, gated reads and listOffsets; replication, tiering and Flink are out of scope (see FIP45-POC.md and FIP45-PLAN.md).

Claude-Session: https://claude.ai/code/session_01W67Y1fHUSq8K4QN9LQrrmS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant