Flink SQL ElasticSearch Connector
ElasticSearch connector based flink sql
Descriptionâ
With elasticsearch connector, you can use the Flink SQL to write data into ElasticSearch.
Usageâ
Let us have a brief example to show how to use the connector.
1. Elastic prepareâ
Please refer to the Elastic Doc to prepare elastic environment.
2. prepare seatunnel configurationâ
ElasticSearch provide different connectors for different version:
- version 6.x: flink-sql-connector-elasticsearch6
- version 7.x: flink-sql-connector-elasticsearch7
Here is a simple example of seatunnel configuration.
SET table.dml-sync = true;
CREATE TABLE events (
id INT,
name STRING
) WITH (
'connector' = 'datagen'
);
CREATE TABLE es_sink (
id INT,
name STRING
) WITH (
'connector' = 'elasticsearch-7', -- or 'elasticsearch-6'
'hosts' = 'http://localhost:9200',
'index' = 'users'
);
INSERT INTO es_sink SELECT * FROM events;
3. start Flink SQL jobâ
Execute the following command in seatunnel home path to start the Flink SQL job.
$ bin/start-seatunnel-sql.sh -c config/elasticsearch.sql.conf
4. verify resultâ
Verify result from elasticsearch.