Skip to content

Commit 8c4152f

Browse files
authored
Merge pull request #17 from factorhouse/feature/add-jdbc-connector
Add flink jdbc sql connector
2 parents 671a9f6 + d2d5684 commit 8c4152f

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -514,8 +514,9 @@ Core services like Flink, Spark, and Kafka Connect are designed to be modular an
514514
#### Flink Connectors
515515

516516
- **Kafka SQL Connector:** Enables Flink to read from and write to Kafka topics using SQL.
517-
- **Avro Confluent Registry:** Allows Flink to work with Avro schemas stored in Confluent Schema Registry.
518-
- **Flink Faker:** A connector for generating fake data streams within Flink, useful for development and testing.
517+
- **Avro Confluent Registry:** Allows Flink to work with Avro schemas stored in Confluent Schema Registry.
518+
- **JDBC SQL Connector:** A connector for reading data from and writing data into any relational databases with a JDBC driver.
519+
- **PostgreSQL JDBC Driver:** A driver to connect to a PostgreSQL database.
519520

520521
#### Flink Hive Dependencies
521522

compose-flex.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ x-common-flink-volumes: &flink_common_volumes
2626
- ./resources/deps/flink/iceberg:/tmp/iceberg
2727
- ./resources/deps/flink/parquet:/tmp/parquet
2828
- ./resources/deps/flink/connector:/tmp/connector
29+
- ./resources/deps/postgres:/tmp/postgres
2930

3031
services:
3132
flex:
@@ -210,7 +211,7 @@ services:
210211
volumes:
211212
- ./resources/hms/hive-site.xml:/opt/hive/conf/hive-site.xml
212213
- ./resources/hms/core-site.xml:/opt/hive/conf/core-site.xml
213-
- ./resources/deps/hms/postgresql-42.7.3.jar:/opt/hive/lib/postgresql-42.7.3.jar
214+
- ./resources/deps/postgres/postgresql-42.7.3.jar:/opt/hive/lib/postgresql-42.7.3.jar
214215
- ./resources/deps/hadoop/hadoop-common-3.3.6.jar:/opt/hive/lib/hadoop-common-3.3.6.jar
215216
- ./resources/deps/hadoop/hadoop-auth-3.3.6.jar:/opt/hive/lib/hadoop-auth-3.3.6.jar
216217
- ./resources/deps/hadoop/hadoop-aws-3.3.6.jar:/opt/hive/lib/hadoop-aws-3.3.6.jar

resources/setup-env.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ JAR_PATH=$SCRIPT_PATH/deps
2626
rm -rf $JAR_PATH \
2727
&& mkdir -p $JAR_PATH/flink/connector -p $JAR_PATH/flink/hive \
2828
-p $JAR_PATH/flink/iceberg -p $JAR_PATH/flink/parquet \
29-
-p $JAR_PATH/hadoop -p $JAR_PATH/hms -p $JAR_PATH/kafka/connector \
29+
-p $JAR_PATH/hadoop -p $JAR_PATH/postgres -p $JAR_PATH/kafka/connector \
3030
-p $JAR_PATH/spark/iceberg -p $JAR_PATH/spark/lineage
3131

3232
####
@@ -76,7 +76,7 @@ echo ""
7676
echo "▶️ Downloading Flink connectors..."
7777

7878
START_TIME=$(date +%s)
79-
TOTAL_STEPS=3
79+
TOTAL_STEPS=4
8080
CURRENT_STEP=0
8181

8282
FLINK_CONNECTOR_PATH=$JAR_PATH/flink/connector
@@ -89,8 +89,14 @@ curl --silent -o $FLINK_CONNECTOR_PATH/flink-sql-avro-confluent-registry-1.20.1.
8989
https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-avro-confluent-registry/1.20.1/flink-sql-avro-confluent-registry-1.20.1.jar
9090
((CURRENT_STEP++)); progress_bar
9191

92-
curl --silent -L -o $FLINK_CONNECTOR_PATH/flink-faker-0.5.3.jar \
93-
https://github.com/knaufk/flink-faker/releases/download/v0.5.3/flink-faker-0.5.3.jar
92+
curl --silent -L -o $FLINK_CONNECTOR_PATH/flink-connector-jdbc-3.3.0-1.20.jar \
93+
https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc/3.3.0-1.20/flink-connector-jdbc-3.3.0-1.20.jar
94+
((CURRENT_STEP++)); progress_bar
95+
96+
POSTGRES_PATH=$JAR_PATH/postgres
97+
98+
curl --silent -o $POSTGRES_PATH/postgresql-42.7.3.jar \
99+
https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.3/postgresql-42.7.3.jar
94100
((CURRENT_STEP++)); progress_bar
95101

96102
flag_time_taken
@@ -160,7 +166,7 @@ echo ""
160166
echo "▶️ Downloading Hadoop/Hive Metastore dependencies..."
161167

162168
START_TIME=$(date +%s)
163-
TOTAL_STEPS=11
169+
TOTAL_STEPS=10
164170
CURRENT_STEP=0
165171

166172
HADOOP_PATH=$JAR_PATH/hadoop
@@ -205,12 +211,6 @@ curl --silent -o $HADOOP_PATH/woodstox-core-6.5.1.jar \
205211
https://repo1.maven.org/maven2/com/fasterxml/woodstox/woodstox-core/6.5.1/woodstox-core-6.5.1.jar
206212
((CURRENT_STEP++)); progress_bar
207213

208-
HMS_PATH=$JAR_PATH/hms
209-
210-
curl --silent -o $HMS_PATH/postgresql-42.7.3.jar \
211-
https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.3/postgresql-42.7.3.jar
212-
((CURRENT_STEP++)); progress_bar
213-
214214
flag_time_taken
215215

216216
####

0 commit comments

Comments
 (0)