Capítulo 11. Processamento de fluxo intermediário e avançado com o ksqlDB
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No último capítulo, aprendemos como executar tarefas básicas de pré-processamento e transformação de dados usando o ksqlDB. As instruções SQL que discutimos eram sem estado e nos permitiram filtrar dados, achatar estruturas complexas ou aninhadas, usar projeção para remodelar dados e muito mais. Neste capítulo, aprofundaremos nossa compreensão do ksqlDB discutindo alguns casos de uso de enriquecimento e agregação de dados. A maioria das instruções que discutiremos são de estado (por exemplo, envolvem vários registos, o que é necessário com junções e agregações) e baseadas no tempo (por exemplo, operações em janelas), o que as torna mais complexas, mas também mais poderosas.
Alguns dos tópicos que abordaremos neste capítulo incluem:
-
Utilizar junções para combinar e enriquecer dados
-
Efetuar agregações
-
Executar consultas pull (ou seja, pesquisas pontuais) em visualizações materializadas usando a CLI
-
Trabalhar com funções ksqlDB incorporadas (funções
scalar,aggregateetable) -
Criar funções definidas pelo utilizador utilizando Java
Usaremos o tutorial de rastreamento de alterações do Netflix de no capítulo anterior para introduzir muitos desses conceitos (consulte "Tutorial: Monitorando alterações no Netflix" se precisar de uma recapitulação). No entanto, alguns tópicos, incluindo ...