Skip to content

Commit 39d0cf9

Browse files
authored
Merge pull request #29 from Aiven-Open/1.7.1
Support for Flink 1.7.1
2 parents 2b37836 + 6f14ff8 commit 39d0cf9

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
# SQL CLI for Apache Flink® on Docker®
22

33

4-
This docker-compose provides an Apache Flink® SQL CLI image updated to the 1.16.0 version. It's inspired by [this](https://github.com/wuchong/flink-sql-demo/tree/v1.11-EN/sql-client).
4+
This docker-compose provides an Apache Flink® SQL CLI image updated to the 1.17.1 version. It's inspired by [this](https://github.com/wuchong/flink-sql-demo/tree/v1.11-EN/sql-client).
55

66

7-
It makes use of the `flink:1.16.0-scala_2.12` images and of the `ftisiot/flink-sql-client:1.16.0` which is based on the same `flink:1.16.0-scala_2.12` image.
7+
It makes use of the `flink:1.17.1-scala_2.12-java11` images.
88

99
The `sql-client` service maps a `~/kafkacerts/` folder to `/certs` which can be used to create and pass files like Keystores when SSL authentication is needed (e.g. with Apache Kafka®).
1010

1111
Includes the SQL connectors to:
12-
* [Elasticsearch® 7](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-elasticsearch7/1.16.0/flink-sql-connector-elasticsearch7-1.16.0.jar)
13-
* [Apache Kafka®](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-kafka/1.16.0/flink-sql-connector-kafka-1.16.0.jar)
14-
* [AVRO](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-avro-confluent-registry/1.16.0/flink-sql-avro-confluent-registry-1.16.0.jar)
15-
* [JDBC](https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc/1.16.0/flink-connector-jdbc-1.16.0.jar)
12+
* [Elasticsearch® 7](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-elasticsearch7/3.0.1-1.17/flink-sql-connector-elasticsearch7-3.0.1-1.17.jar)
13+
* [Apache Kafka®](/opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-kafka/1.17.1/flink-sql-connector-kafka-1.17.1.jar)
14+
* [AVRO](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-avro-confluent-registry/1.17.1/flink-sql-avro-confluent-registry-1.17.1.jar)
15+
* [JDBC](https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc/3.1.1-1.17/flink-connector-jdbc-3.1.1-1.17.jar)
1616
* [PostgreSQL 42.5.0](https://jdbc.postgresql.org/download/postgresql-42.5.0.jar)
1717
* [Flink Faker](https://github.com/knaufk/flink-faker/releases/download/v0.5.0/flink-faker-0.5.1.jar) allowing to [generate fake data](https://github.com/knaufk/flink-faker)
1818

1919
## Usage
2020

2121
You need both [docker](https://docs.docker.com/engine/install/) and [docker-compose](https://docs.docker.com/compose/install/) installed.
2222

23-
Clone the current repository, navigate to the `flink-sql-cli` folder, then execute
23+
Clone the current repository, navigate to the `sql-cli-for-apache-flink-docker` folder, then execute
2424

2525
```
2626
docker-compose up -d
@@ -38,7 +38,7 @@ The result should be similar to the below
3838
Name Command State Ports
3939
-----------------------------------------------------------------------------------------------
4040
flink_jobmanager_1 /docker-entrypoint.sh jobm ... Up 6123/tcp, 0.0.0.0:8081->8081/tcp
41-
flink_sql-client_1 /docker-entrypoint.sh Up 6123/tcp, 8081/tcp
41+
sql-client /docker-entrypoint.sh Up 6123/tcp, 8081/tcp
4242
flink_taskmanager_1 /docker-entrypoint.sh task ... Up 6123/tcp, 8081/tcp
4343
```
4444

docker-compose.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
- ./settings/:/settings
1414

1515
jobmanager:
16-
image: flink:1.16.0-scala_2.12-java11
16+
image: flink:1.17.1-scala_2.12-java11
1717
ports:
1818
- "8081:8081"
1919
command: jobmanager
@@ -26,7 +26,7 @@ services:
2626
- ./data/:/data
2727

2828
taskmanager:
29-
image: flink:1.16.0-scala_2.12-java11
29+
image: flink:1.17.1-scala_2.12-java11
3030
depends_on:
3131
- jobmanager
3232
command: taskmanager

sql-client/Dockerfile

+10-10
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,20 @@
2121
#SQL CLI - inspired by https://github.com/wuchong/flink-sql-demo/tree/v1.11-EN/sql-client
2222
###############################################################################
2323

24-
FROM flink:1.16.0-scala_2.12-java11
24+
FROM flink:1.17.1-scala_2.12-java11
2525

2626
# Create CLI lib folder
27-
COPY ./sql-client/bin/* /opt/sql-client/
27+
COPY sql-client/bin/* /opt/sql-client/
2828
RUN mkdir -p /opt/sql-client/lib
2929

3030
# Download connector libraries
31-
RUN wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-elasticsearch7/3.0.0-1.16/flink-sql-connector-elasticsearch7-3.0.0-1.16.jar; \
32-
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-kafka/1.16.0/flink-sql-connector-kafka-1.16.0.jar; \
33-
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc/1.16.0/flink-connector-jdbc-1.16.0.jar; \
34-
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-json/1.16.0/flink-json-1.16.0.jar; \
35-
wget -P /opt/sql-client/lib/ https://jdbc.postgresql.org/download/postgresql-42.5.0.jar; \
36-
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-avro-confluent-registry/1.16.0/flink-sql-avro-confluent-registry-1.16.0.jar; \
37-
wget -P /opt/sql-client/lib/ https://github.com/knaufk/flink-faker/releases/download/v0.5.1/flink-faker-0.5.1.jar;
31+
RUN wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-elasticsearch7/3.0.1-1.17/flink-sql-connector-elasticsearch7-3.0.1-1.17.jar; \
32+
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-kafka/1.17.1/flink-sql-connector-kafka-1.17.1.jar; \
33+
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc/3.1.1-1.17/flink-connector-jdbc-3.1.1-1.17.jar; \
34+
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-json/1.17.1/flink-json-1.17.1.jar; \
35+
wget -P /opt/sql-client/lib/ https://jdbc.postgresql.org/download/postgresql-42.5.4.jar; \
36+
wget -P /opt/sql-client/lib/ https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-avro-confluent-registry/1.17.1/flink-sql-avro-confluent-registry-1.17.1.jar; \
37+
wget -P /opt/sql-client/lib/ https://github.com/knaufk/flink-faker/releases/download/v0.5.3/flink-faker-0.5.3.jar;
3838

3939
# Copy configuration
4040
COPY sql-client/conf/* /opt/flink/conf/
@@ -43,4 +43,4 @@ WORKDIR /opt/sql-client
4343
ENV SQL_CLIENT_HOME /opt/sql-client
4444

4545
COPY sql-client/docker-entrypoint.sh /
46-
ENTRYPOINT ["/docker-entrypoint.sh"]
46+
ENTRYPOINT ["/docker-entrypoint.sh"]

0 commit comments

Comments
 (0)