Skip to content

[lake/hudi] Introduce fluss-lake-hudi module and HudiLakeStorage#3256

Open
fhan688 wants to merge 1 commit intoapache:mainfrom
fhan688:Introduce-fluss-lake-hudi-module-and-HudiLakeStorage
Open

[lake/hudi] Introduce fluss-lake-hudi module and HudiLakeStorage#3256
fhan688 wants to merge 1 commit intoapache:mainfrom
fhan688:Introduce-fluss-lake-hudi-module-and-HudiLakeStorage

Conversation

@fhan688
Copy link
Copy Markdown

@fhan688 fhan688 commented May 6, 2026

Purpose

Linked issue: #3258

Introduce an initial Hudi LakeStorage plugin module for Fluss and wire it into build/distribution, so Hudi can be recognized as a supported data lake format.

Brief change log

  • Add HUDI("hudi") to DataLakeFormat.
  • Introduce new module fluss-lake-hudi.
  • Add HudiLakeStorage and HudiLakeStoragePlugin as the initial Hudi LakeStorage implementation scaffold.
  • Register LakeStoragePlugin via service loader metadata.
  • Include the new module in lake parent modules and distribution/plugin assembly.
  • Update quickstart-flink build preparation to include hudi plugin artifact.

Tests

  • This commit mainly introduces module/plugin scaffolding and build wiring.

  • Suggested verification:

mvn -pl fluss-lake/fluss-lake-hudi -am clean test
mvn -pl fluss-dist -am clean package -DskipTests

  • No dedicated Hudi functional UT/IT is included in this commit.

API and Format

  • API impact: additive change by introducing HUDI in DataLakeFormat.
  • No storage format migration or incompatible format change in this PR.

Documentation

  • No user-facing documentation changes in this PR.
  • Hudi usage/configuration docs can be added in a follow-up PR.

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