CalvinKirs opened a new pull request, #49163: URL: https://github.com/apache/doris/pull/49163
## PR Description This PR introduces a unified storage parameter handling mechanism for storage-related functionalities, including Export, Table-Valued Functions (TVF), and Backup. The key objective is to decouple business logic from the underlying storage implementation, ensuring that the business layer only focuses on its domain logic while storage parameters manage the interaction with the storage system. ##Key Changes ### Centralized Storage Parameter Management: Instead of handling storage configurations in multiple places, storage parameters now serve as the sole interface between the business logic and the storage layer. This improves maintainability, avoids scattered storage-related logic, and simplifies future storage extensions. ### Separation of Concerns: The business layer is storage-agnostic, meaning it does not need to handle storage-specific details. Storage parameters are responsible for translating high-level storage configurations into system-specific settings. ### Phase 1 Implementation: This PR focuses on integrating Export, TVF, and Backup with the new storage parameter mechanism. Subsequent PRs will address Broker and additional components, ensuring a smooth and incremental migration. ##Next Steps Gradually extend this unified approach to Broker and other storage-dependent functionalities. Continue refining the abstraction to support future storage systems with minimal modifications. ## Why This Change? Enhances maintainability by consolidating storage-related logic. Improves extensibility for future storage backends. Simplifies business logic, ensuring a cleaner separation of concerns. ### What problem does this PR solve? Issue Number: close #xxx Related PR: #xxx Problem Summary: ### Release note None ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [ ] Regression test - [ ] Unit Test - [ ] Manual test (add detailed scripts or steps below) - [ ] No need to test or manual test. Explain why: - [ ] This is a refactor/code format and no logic has been changed. - [ ] Previous test can cover this change. - [ ] No code files have been changed. - [ ] Other reason <!-- Add your reason? --> - Behavior changed: - [ ] No. - [ ] Yes. <!-- Explain the behavior change --> - Does this need documentation? - [ ] No. - [ ] Yes. <!-- Add document PR link here. eg: https://github.com/apache/doris-website/pull/1214 --> ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label <!-- Add branch pick label that this PR should merge into --> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org