baiyangtx opened a new issue, #3116: URL: https://github.com/apache/amoro/issues/3116
### Search before asking - [X] I have searched in the [issues](https://github.com/apache/amoro/issues?q=is%3Aissue) and found no similar issues. ### What would you like to be improved? Currently, Amoro includes multiple formats(iceberg, mixed-iceberg, and paimon) during compilation. With the integration of more formats such as hudi, implementing the integration of different formats directly in the `amoro-core` module and the `amoro-ams-server` module will make the final distribution package more bloated. This issue hopes to make the integration of the table format in a pluggable way. This issue hopes to make the integration of table format in a pluggable way, which will help reduce the size of the binary package and also avoid the risk of introducing unnecessary code in the production environment. ### How should we improve? The finnally modules will look like this: ``` /amoro-ams # AMS /amoro-core # Amoro core api cross different table formats /amoro-formats-integrations /amoro-paimon-integration # Integrate paimon to amoro /amoro-hudi-integration # Integrate hudi to amoro /amoro-iceberg-integration # Integrate iceberg and mixed-iceberg to amoro /amoro-mixed-format /amoro-mixed-format-core # Core api of mixed-format cross different compute engines /amoro-mixed-format-spark # Connector of mixed-format for spark /amoro-mixed-format-flink # Connector of mixed-format for flink ``` ### Are you willing to submit PR? - [X] Yes I am willing to submit a PR! ### Subtasks _No response_ ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
