Set Up Develop Environment
In this section, we are going to show you how to set up your development environment for SeaTunnel, and then run a simple example in your JetBrains IntelliJ IDEA.
You can develop or test SeaTunnel code in any development environment that you like, but here we use JetBrains IDEA as an example to teach you to step by step environment.
Before we start talking about how to set up the environment, we need to do some preparation work. Make sure you already have installed the following software:
- Git installed.
- Java ( JDK8/JDK11 are supported by now) installed and
- Scala (only scala 2.11.12 supported by now) installed.
- JetBrains IDEA installed.
Clone the Source Code
First of all, you need to clone the SeaTunnel source code from GitHub.
git clone firstname.lastname@example.org:apache/incubator-seatunnel.git
Install Subproject Locally
After cloning the source code, you should run the
./mvnw command to install the subproject to the maven local repository.
Otherwise, your code could not start in JetBrains IntelliJ IDEA correctly.
./mvnw install -Dmaven.test.skip
Building seaTunnel from source
After you install the maven, you can use the follow command to compile and package.
mvn clean package -pl seatunnel-dist -am -Dmaven.test.skip=true
Building sub module
If you want to build submodules separately,you can use the follow command to compile and package.
# This is an example of building the redis connector separately
mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C
Install JetBrains IDEA Scala Plugin
Now, you can open your JetBrains IntelliJ IDEA and explore the source code, but allow building Scala code in IDEA, you should also install JetBrains IntelliJ IDEA's Scala plugin. See install plugins for IDEA if you want to.
Install JetBrains IDEA Lombok Plugin
Install JetBrains IDEA CheckStyle-IDEA Plugin
Before coding, you should also install JetBrains IntelliJ IDEA's CheckStyle-IDEA plugin.
See install plugins for IDEA if you want to.
Next, you should go to
Preferences -> Editor -> Code style -> Scheme -> Import Scheme -> CheckStyle Configration and import
If you want to change to automatically formatting, these configurations are also required.
Run Simple Example
After all the above things are done, you just finish the environment setup and can run an example we provide to you out
of box. All examples are in module
seatunnel-examples, you could pick one you are interested in, running or debugging
it in IDEA as you wish.
Here we use
as an example, when you run it successfully you could see the output as below:
+I[Ricky Huo, 71]
+I[Ricky Huo, 93]
+I[Ricky Huo, 83]
All our examples use simple source and sink to make it less dependent and easy to run. You can change the example configuration
resources/examples. You could change your configuration as below, if you want to use PostgreSQL as the source and
sink to console.
execution.parallelism = 1
driver = org.postgresql.Driver
url = "jdbc:postgresql://host:port/database"
username = postgres
query = "select * from test"