summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore37
-rw-r--r--README.md2
-rw-r--r--docs/connector/sink/ClickHouse0
-rw-r--r--docs/connector/sink/Kafka.md0
-rw-r--r--docs/connector/source/IPFIX.md0
-rw-r--r--docs/connector/source/Kafka.md0
-rw-r--r--docs/user-guide.md28
-rw-r--r--groot-core/pom.xml10
-rw-r--r--pom.xml31
9 files changed, 105 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7f90ef2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,37 @@
+# Default ignored files
+/shelf/
+/.idea/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+
+# Package Files #
+*.jar
+*.zip
+*.tar.gz
+
+# Log file
+*.log
+/logs
+logs.zip
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# build targets
+target/
+
+# Intellij Idea files
+.idea/
+*.iml
+.idea/*
+
+.DS_Store
+
+# see JDK-8214300
+.attach_pid*
+
+# vscode
+.vscode
diff --git a/README.md b/README.md
index 543dff4..571894a 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ Groot Stream Platform helps you process netflow data - logs, metrics etc. - in r
## Features
-Groot Stream is is designed to simplify the operation of ETL (Extract, Transform, Load). It efficiently collects data from multiple sources and processes and enriches it.
+Groot Stream is designed to simplify the operation of ETL (Extract, Transform, Load). It efficiently collects data from multiple sources and processes and enriches it.
- **Real-time data processing**: Using Flink as the execution engine, it can provide high throughput and low-latency processing capabilities for large-scale data streams.
- **Designed for extension**: Plugin-based management that support for User-defined Functions, Sources, and Sinks.
- **Highly Configurable**: Customize data flow through YML templates to swiftly fulfill ETL requirements without development.
diff --git a/docs/connector/sink/ClickHouse b/docs/connector/sink/ClickHouse
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/connector/sink/ClickHouse
diff --git a/docs/connector/sink/Kafka.md b/docs/connector/sink/Kafka.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/connector/sink/Kafka.md
diff --git a/docs/connector/source/IPFIX.md b/docs/connector/source/IPFIX.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/connector/source/IPFIX.md
diff --git a/docs/connector/source/Kafka.md b/docs/connector/source/Kafka.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/connector/source/Kafka.md
diff --git a/docs/user-guide.md b/docs/user-guide.md
new file mode 100644
index 0000000..b47a609
--- /dev/null
+++ b/docs/user-guide.md
@@ -0,0 +1,28 @@
+# Introduction
+
+ GrootStream is a real-time ETL platform based on the concepts of flow-based programing. Groot provides a template to quickly build a data flow job. It includes sources, filters, processing pipelines and sinks etc.
+The main format of the config template file is `yaml`, for more details of this format type you can refer to [YAML-GUIDE](https://yaml.org/spec/1.2/spec.html).
+
+# Job Config
+
+## Config file structure
+
+## Schema
+
+## Sources
+
+
+## Filters
+
+## Processing Pipelines
+
+## Sinks
+
+## Application
+
+### ENV
+
+
+
+
+
diff --git a/groot-core/pom.xml b/groot-core/pom.xml
index 056aeeb..0a2ba1e 100644
--- a/groot-core/pom.xml
+++ b/groot-core/pom.xml
@@ -32,9 +32,17 @@
<dependency>
<groupId>org.apache.flink</groupId>
- <artifactId>flink-table-planner-blink_2.12</artifactId>
+ <artifactId>flink-table-api-java-bridge_${scala.version}</artifactId>
+ <scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.flink</groupId>
+ <artifactId>flink-table-planner-blink_${scala.version}</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+
</dependencies>
<build>
diff --git a/pom.xml b/pom.xml
index 032119f..d3677f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -180,7 +180,7 @@
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging.version}</version>
- <!-- <scope>provided</scope>-->
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
@@ -410,6 +410,35 @@
<scope>test</scope>
</dependency>
+ <!-- ***************** slf4j & provider & bridges start ***************** -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-slf4j-impl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>jcl-over-slf4j</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-1.2-api</artifactId>
+ </dependency>
+ <!-- ***************** slf4j & provider & bridges end ***************** -->
+
+
+
</dependencies>
<build>