SlideShare a Scribd company logo
1 of 21
Download to read offline
UNLOCKING THE POWER
OF APACHE KAFKA:
HOW KAFKA LISTENERS FACILITATE
REAL TIME DATA ENRICHMENT
Pooja Dusane
Data Engineer | Denodo
AGENDA
1. Kafka
a. Why is Kafka Popular?
b. Kafka History
c. What is Kafka
d. Kafka Key Terminologies
2. Kafka Listener
a. What are Kafka Listeners
b. How Kafka Listeners facilitate real time data enrichment
c. Denodo Kafka Listener
d. Difference between Custom Wrapper and Listener
3. Demo
4. Closing Remarks
KAFKA
4
More than 80% of all Fortune 100
companies trust, and use Kafka.
‹#›
WHY IS KAFKA POPULAR
Architecture - Kafka uses a partitioned log model, which combines messaging queue and publish subscribe
approaches.
Scalability - Kafka provides scalability by allowing partitions to be distributed across different servers.
Zero Downtime - Kafka appears to be a publish-subscribe system capable of delivering in-order, continuous, and
scalable messaging.
Low Latency & High Throughput - Without the need for such powerful hardware, Apache Kafka as a service can
manage high-volume, high-speed data with millisecond latency, which is what most new use cases require.
Fault Tolerance - If a job is executing on a system that fails, Kafka Streams will immediately resume the process on one
of the remaining running instances of the application.
Extensibility - Kafka’s prominence has prompted numerous other programs to develop integrations with it over time.
Guaranteed Delivery - Kafka will ensure that no redundant messages are created in the topic and that messages sent
by a producer to a specific topic partition are attached in the order in which they were sent.
6
HISTORY
1 3 5
6
4
2
2010 LinkedIn
Developed Kafka
2015 Kafka version
0.8.2 is released
2019 Confluent
raised money to
expand.
2012 Kafka is
donated to the
Apache Software
Foundation
2017: Kafka
version 1.0.0 stable
release
2021: Kafka
version 2.8.0 is
released
(improvements)
7
WHAT IS KAFKA
Apache Kafka is a distributed data store optimized for ingesting and
processing streaming data in real-time.
Different models are available:
▪ Publish-Subscribe model
▪ Queuing model
Apache Kafka is horizontally scalable, highly available, fault tolerant.
It allows cluster architectures, load balancer configuration and topics
are partitioned.
‹#›
KEY TERMINOLOGY
● Broker : Apache Kafka runs as a cluster on one or more servers that can span multiple data centers.
● Producer : It writes data to the brokers.
● Consumer : It consumes data from brokers.
● Topics : A Topic is a category/feed name to which messages are stored and published.
● Partitions : Kafka topics are divided into a number of partitions, which contains immutable messages
9
Kafka Architecture
KAFKA
KAFKA LISTENERS
11
WHAT ARE KAFKA LISTENERS
● Kafka listeners are part of an application that consume data from Kafka topics.
● They continuously poll Kafka for new messages in near real-time.
● Kafka listeners retrieve messages and process them according to the application's logic.
● Kafka listeners can be configured to listen to one or more topics and use consumer groups for fault-tolerance and
load balancing.
12
HOW KAFKA LISTENERS FACILITATE REAL TIME DATA ENRICHMENT
● Real-time data enrichment is the process of adding additional information to incoming data in real-time.
● Kafka listeners allow applications to consume data from Kafka topics and process it in real-time.
● When a Kafka listener is configured to listen to a particular Kafka topic, it will receive a stream of messages as they
are published to the topic.
● The listener can then process each message and add additional information to it before passing it on to
downstream systems or a consuming kafka topic.
● With Kafka listeners, organizations can build highly performant and scalable applications that can handle large
volumes of data in real-time.
‹#›
Overview
KAFKA LISTENERS IN DENODO
● Component in the Denodo Platform that allows receiving and sending events to Apache Kafka
● Executes the sentences against Denodo from the information received in Apache Kafka events
● Extension of the VQL language to allow configuring the created components
● Graphical component for the Design Studio applications to manage the created components
‹#›
Overview
KAFKA LISTENER IN DENODO
In Virtual DataPort you can create a Kafka listener to subscribe to data originated in a Kafka server.
● Execute the VQL statements received from the Kafka server.
● Or, define a query with the interpolation variable (@LISTENEREXPRESSION)
‹#›
Difference between Kafka Listener and Kafka Custom Wrapper
Custom Wrapper
● Custom Wrapper enables “pull” access (or query
based)
● Wrapper allows access to topic information in the same
way as if it were a conventional data source.
● Access is incrementally or from a certain point to obtain
all the requested data
● Only read from the Kafka topics so as to combine it
with other views
● Key Use Case- To access Kafka topics in as a data
source for publishing data in web services or reporting
tools
Listener
● Listener enables “push” access ( or event- based)
● The listener's objective is to process the information
from these topics.
● Access is through VQL statements or interpolation
variable
● Read and Write to the Kafka topics
● Key Use Case - Data enrichment of producer data.
‹#›
CDC: Change Data Capture pattern through Kafka Listener
Kafka
producer
topics
Kafka
subscriber
topicsr
Producer
application
SELECT * FROM
sources.departments
CONTEXT('cache_prelo
ad'='true',
'cache_wait_for_load
'='true',
'cache_invalidate'='
matching_rows');
Consumer
Application
<?xml version='1.0'
encoding='UTF-
8'?><response><item><department
_id>10</department_id><departme
nt_name>Administration</departm
ent_name>...
……
>..
<department_id>270</department_
id><department_name>Payroll</de
partment_name><manager_id/><loc
ation_id>1700</location_id></it
em></response>
‹#›
DEMO - Enriching events from producers through Kafka Listeners
Kafka
producer
topics
Kafka
subscriber
topicsr
Producer
application
'{"region_name":"America",
"region_id":2}'
[{"country_id":"AR","country_name"
:"Argentina","region_id":2},{"coun
try_id":"BR","country_name":"Brazi
l","region_id":2},{"country_id":"C
A","country_name":"Canada","region
_id":2},{"country_id":"MX","countr
y_name":"Mexico","region_id":2},{"
country_id":"US","country_name":"U
nited States of
America","region_id":2}]
SELECT * FROM sources.countries
WHERE region_id =
jsonpath(@LISTENEREXPRESSION,'$.regi
on_id')
Consumer
Application
‹#›
DEMO
CLOSING
REMARKS
● Kafka listeners continuously pull Kafka for new messages
in near real-time
● The listener can process each message and add additional
information thus enriching the data before passing it on to
a consuming kafka topic.
● In Denodo, Kafka listener can execute VQL statements that
are received from kafka server or you can use query with
the interpolation variable (@LISTENEREXPRESSION)
References
Denodo Community:
● Kafka Listeners
● Creating Kafka Listeners
● Denodo Kafka Custom Wrapper - User Manual
Q&A

More Related Content

Similar to Unlocking the Power of Apache Kafka: How Kafka Listeners Facilitate Real-time Data Enrichment

kafka_session_updated.pptx
kafka_session_updated.pptxkafka_session_updated.pptx
kafka_session_updated.pptxKoiuyt1
 
Kafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformKafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformJean-Paul Azar
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaSlim Baltagi
 
Connecting Apache Kafka With Mule ESB
Connecting Apache Kafka With Mule ESBConnecting Apache Kafka With Mule ESB
Connecting Apache Kafka With Mule ESBJitendra Bafna
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Timothy Spann
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache KafkaChhavi Parasher
 
Real time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseReal time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseWill Gardella
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache KafkaAvanish Chauhan
 
Session 23 - Kafka and Zookeeper
Session 23 - Kafka and ZookeeperSession 23 - Kafka and Zookeeper
Session 23 - Kafka and ZookeeperAnandMHadoop
 
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...Trivadis
 
How Apache Kafka is transforming Hadoop, Spark and Storm
How Apache Kafka is transforming Hadoop, Spark and StormHow Apache Kafka is transforming Hadoop, Spark and Storm
How Apache Kafka is transforming Hadoop, Spark and StormEdureka!
 
Kafka syed academy_v1_introduction
Kafka syed academy_v1_introductionKafka syed academy_v1_introduction
Kafka syed academy_v1_introductionSyed Hadoop
 
kafka-tutorial-cloudruable-v2.pdf
kafka-tutorial-cloudruable-v2.pdfkafka-tutorial-cloudruable-v2.pdf
kafka-tutorial-cloudruable-v2.pdfPriyamTomar1
 
Apache kafka configuration-guide
Apache kafka configuration-guideApache kafka configuration-guide
Apache kafka configuration-guideChetan Khatri
 
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...Athens Big Data
 

Similar to Unlocking the Power of Apache Kafka: How Kafka Listeners Facilitate Real-time Data Enrichment (20)

kafka_session_updated.pptx
kafka_session_updated.pptxkafka_session_updated.pptx
kafka_session_updated.pptx
 
Kafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformKafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platform
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache Kafka
 
Connecting Apache Kafka With Mule ESB
Connecting Apache Kafka With Mule ESBConnecting Apache Kafka With Mule ESB
Connecting Apache Kafka With Mule ESB
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache Kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Kafka presentation
Kafka presentationKafka presentation
Kafka presentation
 
Real time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseReal time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and Couchbase
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache Kafka
 
Session 23 - Kafka and Zookeeper
Session 23 - Kafka and ZookeeperSession 23 - Kafka and Zookeeper
Session 23 - Kafka and Zookeeper
 
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
 
Kafka Explainaton
Kafka ExplainatonKafka Explainaton
Kafka Explainaton
 
How Apache Kafka is transforming Hadoop, Spark and Storm
How Apache Kafka is transforming Hadoop, Spark and StormHow Apache Kafka is transforming Hadoop, Spark and Storm
How Apache Kafka is transforming Hadoop, Spark and Storm
 
Kafka syed academy_v1_introduction
Kafka syed academy_v1_introductionKafka syed academy_v1_introduction
Kafka syed academy_v1_introduction
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
kafka-tutorial-cloudruable-v2.pdf
kafka-tutorial-cloudruable-v2.pdfkafka-tutorial-cloudruable-v2.pdf
kafka-tutorial-cloudruable-v2.pdf
 
Apache kafka configuration-guide
Apache kafka configuration-guideApache kafka configuration-guide
Apache kafka configuration-guide
 
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
 

More from Denodo

Enterprise Monitoring and Auditing in Denodo
Enterprise Monitoring and Auditing in DenodoEnterprise Monitoring and Auditing in Denodo
Enterprise Monitoring and Auditing in DenodoDenodo
 
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps ApproachLunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps ApproachDenodo
 
Achieving Self-Service Analytics with a Governed Data Services Layer
Achieving Self-Service Analytics with a Governed Data Services LayerAchieving Self-Service Analytics with a Governed Data Services Layer
Achieving Self-Service Analytics with a Governed Data Services LayerDenodo
 
What you need to know about Generative AI and Data Management?
What you need to know about Generative AI and Data Management?What you need to know about Generative AI and Data Management?
What you need to know about Generative AI and Data Management?Denodo
 
Mastering Data Compliance in a Dynamic Business Landscape
Mastering Data Compliance in a Dynamic Business LandscapeMastering Data Compliance in a Dynamic Business Landscape
Mastering Data Compliance in a Dynamic Business LandscapeDenodo
 
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo Partner Connect: Business Value Demo with Denodo Demo LiteDenodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo Partner Connect: Business Value Demo with Denodo Demo LiteDenodo
 
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...Denodo
 
Drive Data Privacy Regulatory Compliance
Drive Data Privacy Regulatory ComplianceDrive Data Privacy Regulatory Compliance
Drive Data Privacy Regulatory ComplianceDenodo
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхDenodo
 
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Data Democratization: A Secret Sauce to Say Goodbye to Data FragmentationData Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Data Democratization: A Secret Sauce to Say Goodbye to Data FragmentationDenodo
 
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo
 
Lunch and Learn ANZ: Key Takeaways for 2023!
Lunch and Learn ANZ: Key Takeaways for 2023!Lunch and Learn ANZ: Key Takeaways for 2023!
Lunch and Learn ANZ: Key Takeaways for 2023!Denodo
 
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way ForwardIt’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way ForwardDenodo
 
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...Denodo
 
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...Denodo
 
How to Build Your Data Marketplace with Data Virtualization?
How to Build Your Data Marketplace with Data Virtualization?How to Build Your Data Marketplace with Data Virtualization?
How to Build Your Data Marketplace with Data Virtualization?Denodo
 
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
Webinar #2 - Transforming Challenges into Opportunities for Credit UnionsWebinar #2 - Transforming Challenges into Opportunities for Credit Unions
Webinar #2 - Transforming Challenges into Opportunities for Credit UnionsDenodo
 
Enabling Data Catalog users with advanced usability
Enabling Data Catalog users with advanced usabilityEnabling Data Catalog users with advanced usability
Enabling Data Catalog users with advanced usabilityDenodo
 
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo
 
GenAI y el futuro de la gestión de datos: mitos y realidades
GenAI y el futuro de la gestión de datos: mitos y realidadesGenAI y el futuro de la gestión de datos: mitos y realidades
GenAI y el futuro de la gestión de datos: mitos y realidadesDenodo
 

More from Denodo (20)

Enterprise Monitoring and Auditing in Denodo
Enterprise Monitoring and Auditing in DenodoEnterprise Monitoring and Auditing in Denodo
Enterprise Monitoring and Auditing in Denodo
 
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps ApproachLunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
 
Achieving Self-Service Analytics with a Governed Data Services Layer
Achieving Self-Service Analytics with a Governed Data Services LayerAchieving Self-Service Analytics with a Governed Data Services Layer
Achieving Self-Service Analytics with a Governed Data Services Layer
 
What you need to know about Generative AI and Data Management?
What you need to know about Generative AI and Data Management?What you need to know about Generative AI and Data Management?
What you need to know about Generative AI and Data Management?
 
Mastering Data Compliance in a Dynamic Business Landscape
Mastering Data Compliance in a Dynamic Business LandscapeMastering Data Compliance in a Dynamic Business Landscape
Mastering Data Compliance in a Dynamic Business Landscape
 
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo Partner Connect: Business Value Demo with Denodo Demo LiteDenodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
 
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
 
Drive Data Privacy Regulatory Compliance
Drive Data Privacy Regulatory ComplianceDrive Data Privacy Regulatory Compliance
Drive Data Privacy Regulatory Compliance
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
 
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Data Democratization: A Secret Sauce to Say Goodbye to Data FragmentationData Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
 
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me AnythingDenodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo Partner Connect - Technical Webinar - Ask Me Anything
 
Lunch and Learn ANZ: Key Takeaways for 2023!
Lunch and Learn ANZ: Key Takeaways for 2023!Lunch and Learn ANZ: Key Takeaways for 2023!
Lunch and Learn ANZ: Key Takeaways for 2023!
 
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way ForwardIt’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
 
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
 
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
 
How to Build Your Data Marketplace with Data Virtualization?
How to Build Your Data Marketplace with Data Virtualization?How to Build Your Data Marketplace with Data Virtualization?
How to Build Your Data Marketplace with Data Virtualization?
 
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
Webinar #2 - Transforming Challenges into Opportunities for Credit UnionsWebinar #2 - Transforming Challenges into Opportunities for Credit Unions
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
 
Enabling Data Catalog users with advanced usability
Enabling Data Catalog users with advanced usabilityEnabling Data Catalog users with advanced usability
Enabling Data Catalog users with advanced usability
 
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
 
GenAI y el futuro de la gestión de datos: mitos y realidades
GenAI y el futuro de la gestión de datos: mitos y realidadesGenAI y el futuro de la gestión de datos: mitos y realidades
GenAI y el futuro de la gestión de datos: mitos y realidades
 

Recently uploaded

办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 

Recently uploaded (20)

办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 

Unlocking the Power of Apache Kafka: How Kafka Listeners Facilitate Real-time Data Enrichment

  • 1. UNLOCKING THE POWER OF APACHE KAFKA: HOW KAFKA LISTENERS FACILITATE REAL TIME DATA ENRICHMENT Pooja Dusane Data Engineer | Denodo
  • 2. AGENDA 1. Kafka a. Why is Kafka Popular? b. Kafka History c. What is Kafka d. Kafka Key Terminologies 2. Kafka Listener a. What are Kafka Listeners b. How Kafka Listeners facilitate real time data enrichment c. Denodo Kafka Listener d. Difference between Custom Wrapper and Listener 3. Demo 4. Closing Remarks
  • 4. 4 More than 80% of all Fortune 100 companies trust, and use Kafka.
  • 5. ‹#› WHY IS KAFKA POPULAR Architecture - Kafka uses a partitioned log model, which combines messaging queue and publish subscribe approaches. Scalability - Kafka provides scalability by allowing partitions to be distributed across different servers. Zero Downtime - Kafka appears to be a publish-subscribe system capable of delivering in-order, continuous, and scalable messaging. Low Latency & High Throughput - Without the need for such powerful hardware, Apache Kafka as a service can manage high-volume, high-speed data with millisecond latency, which is what most new use cases require. Fault Tolerance - If a job is executing on a system that fails, Kafka Streams will immediately resume the process on one of the remaining running instances of the application. Extensibility - Kafka’s prominence has prompted numerous other programs to develop integrations with it over time. Guaranteed Delivery - Kafka will ensure that no redundant messages are created in the topic and that messages sent by a producer to a specific topic partition are attached in the order in which they were sent.
  • 6. 6 HISTORY 1 3 5 6 4 2 2010 LinkedIn Developed Kafka 2015 Kafka version 0.8.2 is released 2019 Confluent raised money to expand. 2012 Kafka is donated to the Apache Software Foundation 2017: Kafka version 1.0.0 stable release 2021: Kafka version 2.8.0 is released (improvements)
  • 7. 7 WHAT IS KAFKA Apache Kafka is a distributed data store optimized for ingesting and processing streaming data in real-time. Different models are available: ▪ Publish-Subscribe model ▪ Queuing model Apache Kafka is horizontally scalable, highly available, fault tolerant. It allows cluster architectures, load balancer configuration and topics are partitioned.
  • 8. ‹#› KEY TERMINOLOGY ● Broker : Apache Kafka runs as a cluster on one or more servers that can span multiple data centers. ● Producer : It writes data to the brokers. ● Consumer : It consumes data from brokers. ● Topics : A Topic is a category/feed name to which messages are stored and published. ● Partitions : Kafka topics are divided into a number of partitions, which contains immutable messages
  • 11. 11 WHAT ARE KAFKA LISTENERS ● Kafka listeners are part of an application that consume data from Kafka topics. ● They continuously poll Kafka for new messages in near real-time. ● Kafka listeners retrieve messages and process them according to the application's logic. ● Kafka listeners can be configured to listen to one or more topics and use consumer groups for fault-tolerance and load balancing.
  • 12. 12 HOW KAFKA LISTENERS FACILITATE REAL TIME DATA ENRICHMENT ● Real-time data enrichment is the process of adding additional information to incoming data in real-time. ● Kafka listeners allow applications to consume data from Kafka topics and process it in real-time. ● When a Kafka listener is configured to listen to a particular Kafka topic, it will receive a stream of messages as they are published to the topic. ● The listener can then process each message and add additional information to it before passing it on to downstream systems or a consuming kafka topic. ● With Kafka listeners, organizations can build highly performant and scalable applications that can handle large volumes of data in real-time.
  • 13. ‹#› Overview KAFKA LISTENERS IN DENODO ● Component in the Denodo Platform that allows receiving and sending events to Apache Kafka ● Executes the sentences against Denodo from the information received in Apache Kafka events ● Extension of the VQL language to allow configuring the created components ● Graphical component for the Design Studio applications to manage the created components
  • 14. ‹#› Overview KAFKA LISTENER IN DENODO In Virtual DataPort you can create a Kafka listener to subscribe to data originated in a Kafka server. ● Execute the VQL statements received from the Kafka server. ● Or, define a query with the interpolation variable (@LISTENEREXPRESSION)
  • 15. ‹#› Difference between Kafka Listener and Kafka Custom Wrapper Custom Wrapper ● Custom Wrapper enables “pull” access (or query based) ● Wrapper allows access to topic information in the same way as if it were a conventional data source. ● Access is incrementally or from a certain point to obtain all the requested data ● Only read from the Kafka topics so as to combine it with other views ● Key Use Case- To access Kafka topics in as a data source for publishing data in web services or reporting tools Listener ● Listener enables “push” access ( or event- based) ● The listener's objective is to process the information from these topics. ● Access is through VQL statements or interpolation variable ● Read and Write to the Kafka topics ● Key Use Case - Data enrichment of producer data.
  • 16. ‹#› CDC: Change Data Capture pattern through Kafka Listener Kafka producer topics Kafka subscriber topicsr Producer application SELECT * FROM sources.departments CONTEXT('cache_prelo ad'='true', 'cache_wait_for_load '='true', 'cache_invalidate'=' matching_rows'); Consumer Application <?xml version='1.0' encoding='UTF- 8'?><response><item><department _id>10</department_id><departme nt_name>Administration</departm ent_name>... …… >.. <department_id>270</department_ id><department_name>Payroll</de partment_name><manager_id/><loc ation_id>1700</location_id></it em></response>
  • 17. ‹#› DEMO - Enriching events from producers through Kafka Listeners Kafka producer topics Kafka subscriber topicsr Producer application '{"region_name":"America", "region_id":2}' [{"country_id":"AR","country_name" :"Argentina","region_id":2},{"coun try_id":"BR","country_name":"Brazi l","region_id":2},{"country_id":"C A","country_name":"Canada","region _id":2},{"country_id":"MX","countr y_name":"Mexico","region_id":2},{" country_id":"US","country_name":"U nited States of America","region_id":2}] SELECT * FROM sources.countries WHERE region_id = jsonpath(@LISTENEREXPRESSION,'$.regi on_id') Consumer Application
  • 19. CLOSING REMARKS ● Kafka listeners continuously pull Kafka for new messages in near real-time ● The listener can process each message and add additional information thus enriching the data before passing it on to a consuming kafka topic. ● In Denodo, Kafka listener can execute VQL statements that are received from kafka server or you can use query with the interpolation variable (@LISTENEREXPRESSION)
  • 20. References Denodo Community: ● Kafka Listeners ● Creating Kafka Listeners ● Denodo Kafka Custom Wrapper - User Manual
  • 21. Q&A