Spark Application Development Process
Spark includes Spark Core, Spark SQL and Spark Streaming, whose development processes are the same.
Figure 1 and Table 1 describe the stages in the development process.
Stage |
Description |
Reference |
---|---|---|
Understand basic concepts. |
Before developing an application, it is important to have a grasp of the basic concepts of Spark. The specific concepts to focus on will depend on the scenario at hand, but generally include Spark Core, Spark SQL, and Spark Streaming. |
|
Prepare the development and operating environment. |
Spark applications can be developed in Scala, Java, and Python. You are advised to use IntelliJ IDEA to configure development environments in different languages according to the guide. The running environment of Spark is the Spark client. Install and configure the client based on the reference. |
|
Create a project. |
Spark offers sample projects for various scenarios, which can be imported for study purposes. Or you can create a Spark project according to the guide. |
|
Write program code for a service scenario. |
Spark provides sample projects in Scala, Java, and Python, covering various scenarios such as Streaming, SQL, JDBC client programs, and Spark on HBase. These samples are designed to help users quickly learn about the programming interfaces of all Spark components. |
|
Compile and run the application. |
You can compile the developed application and deliver it for running based on the reference. |
|
View application running results. |
Application running results are stored in the specified directory. You can also check the running results through the UI. |
|
Tune the application. |
You can optimize the application based on its running status to meet requirements of the service scenario. After application tuning, compile and run the application again. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot