Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Initial Hudi Codebase for Qbeast-Spark #498

Open
JosepSampe opened this issue Dec 2, 2024 · 0 comments
Open

Add Initial Hudi Codebase for Qbeast-Spark #498

JosepSampe opened this issue Dec 2, 2024 · 0 comments
Assignees
Labels
type: enhancement Improvement of existing feature or code

Comments

@JosepSampe
Copy link
Member

Introduce the foundational classes and code structure required to support the Hudi table format in the Qbeast-Spark project. This pull request will focus solely on adding the main Qbeast-Spark classes for the integration, laying the groundwork for further development.

Tasks:

  • Implement Core Classes:
    • MetadataManager: Handles metadata operations specific to the Hudi integration. Log manager
    • QbeastSnapshot: Manages snapshots of indexed datasets.
    • DataWriter: Responsible for writing data into Qbeast-indexed Hudi tables.

Code Structure:

  • Add the qbeastHudi module under the project structure.
    • Ensure the classes align with existing Qbeast-Core interfaces and abstractions.
  • Add Basic Unit Tests:
    • Provide unit tests for each of the new classes to ensure they compile and execute expected operations in isolation.

Implementation Details:

  • Dependencies: Include necessary Hudi dependencies in the build system.
  • Design Patterns: Follow the design patterns and conventions already established in Qbeast-Spark.
  • Placeholder Functions: If applicable, stub methods that will be implemented in subsequent PRs
@JosepSampe JosepSampe added the type: enhancement Improvement of existing feature or code label Dec 2, 2024
@JosepSampe JosepSampe self-assigned this Dec 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: enhancement Improvement of existing feature or code
Projects
None yet
Development

No branches or pull requests

1 participant