[Migrate] Migrate streampark-flink-sqlclient from Scala to Java (#4462)

* [Migrate] #4448 Migrate streampark-flink-sqlclient from Scala to Java

Convert SqlClient CLI entry to Java while preserving FQCN and submission
behavior, remove enumeratum dependency, and add unit tests for runtime mode
resolution.

Co-authored-by: Cursor <cursoragent@cursor.com>

* [CI] Fix Sonar issues for #4462 sqlclient migration

Use Arrays.asList for argument copying and rename inner launchers from
main to run to satisfy java:S3012 and java:S3051.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
4 files changed
tree: 07934b9b5b9eb68052694542e2ab10485effd77f
  1. .github/
  2. .idea/
  3. .mvn/
  4. dist-material/
  5. docker/
  6. streampark-common/
  7. streampark-common-scala-bridge/
  8. streampark-console/
  9. streampark-e2e/
  10. streampark-flink/
  11. streampark-shaded/
  12. streampark-spark/
  13. tools/
  14. .asf.yaml
  15. .dlc.json
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .licenserc.yaml
  22. .sonarcloud.properties
  23. AGENTS.md
  24. build.sh
  25. LICENSE
  26. mvnw
  27. mvnw.cmd
  28. NOTICE
  29. pom.xml
  30. qodana.yaml
  31. README.md
  32. sonar-project.properties
README.md

Apache StreamPark

StreamPark: a streaming application development framework and cloud-native real-time computing platform.

GitHub stars Latest release X Follow

📊 Overview

StreamPark is an open-source framework for building and managing real-time streaming applications, designed to simplify the end-to-end lifecycle of stream processing. It provides a unified development framework for Apache Flink and Apache Spark, along with a powerful cloud-native platform for application management.

StreamPark enables users to develop, debug, deploy, and operate large-scale streaming applications efficiently and consistently. Originally named StreamX, the project was renamed StreamPark in August 2022 and became an Apache Top-Level Project (TLP) in January 2025.

  • Streaming Application Development Framework
    • Simplifies Flink and Spark streaming development with prebuilt APIs, connectors, and templates.
  • Cloud-Native Real-Time Computing Platform
    • Offers a one-stop real-time computing platform for development, deployment, monitoring, and operations.
  • Unified Batch & Streaming Processing
    • Supports Apache Flink and Apache Spark, enabling both stream processing and batch processing.
  • Multi-Engine & Multi-Version Support
    • Run and manage multi-version Flink/Spark applications.
  • Multi-Environment Compatibility
    • Works on Standalone, YARN (Hadoop 2.x/3.x), and Kubernetes.
  • Rich Ecosystems
    • Compatible with big-data ecosystem tools (e.g., Apache Flink/Spark/Paimon/Doris) and ML/AI ecosystems.
  • Easy to use
    • Single-service deployment; go from zero to running jobs in minutes.

🚀 QuickStart

🐳 Play StreamPark in Docker

  docker run -d -p 10000:10000 apache/streampark:latest

🖥️ Local Quick Installation Experience

  curl -L https://streampark.apache.org/quickstart.sh | sh

https://github.com/user-attachments/assets/dd7d5a89-bc28-4ccc-9ad5-258925fc4f34

🔨 How to Build

 ./build.sh

🗄 how to Development

⬇️ Downloads

Please head to the releases page to download a release of Apache StreamPark.

📚 Docs

Official Documentation

💋 Our users

Various companies and organizations use Apache StreamPark for research, production and commercial products. Are you using this project? Welcome to add your company!

Our users

🤝 Contribution

PRs Welcome

🙋 Submit Pull Request and Issues

You can submit any ideas as pull requests or as issues.

If you're new to posting issues, we ask that you read How To Ask Questions The Smart Way (This guide does not provide actual support services for this project!), How to Report Bugs Effectively prior to posting. Well written bug reports help us help you!

🍻 How to Contribute

We welcome your suggestions, comments (including criticisms), comments and contributions. See How to Contribute and Code Submission Guide

Thank you to all the people who already contributed to Apache StreamPark!

💬 Contact Us

Contact us through the following mailing list.

NameMailing list
dev@streampark.apache.orgSubscribeUnsubscribeArchives

💿 Social Media


📜 License

Licensed under the Apache License, Version 2.0