As configurações dos Laboratórios é puramente para fins de desenvolvimento local e estudos
- Docker
- Docker-Compose
Important
Não esqueçam de sair do Container
docker-compose up -d ksqldb-server ksqldb-cli
docker-compose exec ksqldb-cli ksql http://ksqldb-server:8088
SET 'auto.offset.reset'='earliest';
create table produtosTable (id int primary key, nome varchar, valor double) with (KAFKA_TOPIC='postgres.dbfiafastapi.produtos', KEY_FORMAT = 'JSON', VALUE_FORMAT = 'JSON');
create stream compraitens_stream (id int, idproduto int, valor double, quantidade int, idcompra int) with (kafka_topic='postgres.dbfiafastapi.compraitens', value_format='json');
create stream comprasItemProduto as
select p.id as id, ci.idproduto , p.nome, ci.idcompra
from compraitens_stream ci
left join produtosTable p on ci.idproduto = p.id emit changes;
Em outro terminal vamos listar todos os tópicos
docker exec -it kafka-broker /bin/bash
kafka-topics --bootstrap-server localhost:9092 --list
kafka-console-consumer --bootstrap-server localhost:9092 --topic COMPRASITEMPRODUTO --property print.timestamp=true --property print.key=true --property print.value=true --property print.partition=true --from-beginning