
DOPS-246: Streaming on Cloudera with Apache Flink
During this instructor-led training course, participants will learn development and operations for Cloudera Streaming Analytics, a framework for low-latency processing and analytics powered by Apache Flink and Cloudera's innovative SQL Stream Builder.Through extensive hands-on exercises, students will gain experience deploying and managing a Flink cluster, developing and running Flink applications, and using SQL Stream Builder's continuous SQL to perform analytics on streaming data.
During this course, you learn how to:Deploy a Flink cluster using Cloudera ManagerDevelop Flink batch and streaming applicationsRun and view Flink jobsTransform data streamsUse watermarks and windows to analyze streaming dataAnalyze data with Cloudera SQL Stream BuilderMonitor Flink application metrics
OverviewIntroduction to Apache Flink and stream processingTypical use casesRelated productsService DeploymentPlanning requirementsInstallationFlink DashboardExercise: Running a Flink programFlink BasicsExecution environmentFlink application structureCreate a Flink projectBuild a Flink programExercise: Building a simple Flink programArchitectureLogical architecturePhysical architectureParallelismFault toleranceData storageDataStream APIDataStream API overviewData types and serializationSources and sinksTransformationsExercise: Batch processing using FlinkExercise: Creating a Flink streaming applicationDataStream API (continued)Using Kafka as a source and sinkExercise: Creating a streaming application using a Kafka sourceFlink SQL and Table APIStreaming conceptsProgramming optionsIntegrationsExercise: Using Flink SQL and KafkaStateful Stream ProcessingStateful streaming applicationsCheckpointsEvent time processingWatermarksWindowsExercise: Tumbling windows with event timeCloudera SQL Stream BuilderOverviewStreaming SQL consoleData providersSQL stream jobsExercise: Using SQL Stream BuilderMonitoringMetricsLoggingBackpressureResource configurationExercise: Monitoring
This course is designed for those who have experience with administration and application development on the Cloudera platform. Students must have at least basic familiarity with Java and Linux. Our Cloudera Training for Apache Kafka course, or equivalent experience with Apache Kafka, is a recommend prerequisite.



