# Copyright Materialize, Inc. and contributors. All rights reserved. # # Use of this software is governed by the Business Source License # included in the LICENSE file at the root of this repository. # # As of the Change Date specified in that file, in accordance with # the Business Source License, use of this software will be governed # by the Apache License, Version 2.0. $ schema-registry-wait topic=sql-server.test.dbo.t1 $ sql-server-connect name=sql-server server=tcp:sql-server,1433;IntegratedSecurity=true;TrustServerCertificate=true;User ID=sa;Password=${arg.sa-password} $ sql-server-execute name=sql-server USE test; INSERT INTO t1 VALUES (345); $ schema-registry-wait topic=sql-server.transaction > CREATE CONNECTION IF NOT EXISTS csr_conn TO CONFLUENT SCHEMA REGISTRY ( URL '${testdrive.schema-registry-url}' ); > CREATE CONNECTION IF NOT EXISTS kafka_conn TO KAFKA (BROKER '${testdrive.kafka-addr}', SECURITY PROTOCOL PLAINTEXT); > CREATE SOURCE sqlserver_tx_metadata FROM KAFKA CONNECTION kafka_conn (TOPIC 'sql-server.transaction'); > CREATE TABLE sqlserver_tx_metadata_tbl FROM SOURCE sqlserver_tx_metadata (REFERENCE "sql-server.transaction") FORMAT AVRO USING CONFLUENT SCHEMA REGISTRY CONNECTION csr_conn ENVELOPE NONE; # TODO: make sqlserver debezium tx_metadata work. It doesn't send the END message > CREATE SOURCE t1 FROM KAFKA CONNECTION kafka_conn (TOPIC 'sql-server.test.dbo.t1'); > CREATE TABLE t1_tbl FROM SOURCE t1 (REFERENCE "sql-server.test.dbo.t1") FORMAT AVRO USING CONFLUENT SCHEMA REGISTRY CONNECTION csr_conn ENVELOPE DEBEZIUM; $ sql-server-execute name=sql-server INSERT INTO t1 VALUES (456); > SELECT * FROM t1_tbl; 123 234 345 456