Faust: Performing Operations & Maintaining State Using Tables

Faust 1.10
  • 15 Videos | 1h 38m 27s
  • Includes Assessment
  • Earns a Badge
Faust streams support a wide range of operations. In this course, you'll learn how to perform several of these. You'll also work with Faust tables - which store state in the form of key-value pairs and allow for the recovery of failed processing, making Faust fault-tolerant. You'll start off by using the group by operation to designate a key used to repartition an input stream and create a new topic in Kafka. You'll then use the items() operation to access the key and message value and take() operation to buffer multiple elements in a stream. Next, you'll work with tables to conduct stateful stream processing, illustrating how table data is stored in an embedded RocksDB database. When you've finished this course, you'll be able to apply a wide range of operations on input streams and perform stateful stream processing using tables.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    perform group-by operations on streams
    perform group-by and items operations on streams
    access raw events and buffer events before performing operations
    enumerate entities in a stream with a single agent and with multiple agents
    forward messages to destination topics
    filter stream records
    perform word count using tables
  • save table state to an embedded RocksDB database
    perform grouping operations and understand table sharding
    compute aggregations on streaming data
    perform multiple grouping operations with the right agent structure
    process streaming elements using multiple worker instances
    recall the different kinds of sinks that can be used with a Faust agent
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 15s
    UP NEXT
  • Playable
    2. 
    Performing Group-by Operations in Faust
    7m 58s
  • Locked
    3. 
    Performing Group-by and Items Operations in Faust
    8m 53s
  • Locked
    4. 
    Accessing Raw Events and Buffering Events in Faust
    8m 17s
  • Locked
    5. 
    Enumerating with Single and Multiple Agent Instances
    5m 9s
  • Locked
    6. 
    Forwarding Messages to Destination Topics via Faust
    6m 8s
  • Locked
    7. 
    Filtering Stream Records Using Faust
    3m 13s
  • Locked
    8. 
    Performing Word Count Using Faust Tables
    11m 21s
  • Locked
    9. 
    Saving Table State to RocksDB Using Faust
    7m 5s
  • Locked
    10. 
    Grouping Operations and Table Sharding in Faust
    5m 56s
  • Locked
    11. 
    Computing Aggregations on Streaming Data Using Faust
    7m 8s
  • Locked
    12. 
    Performing Multiple Grouping Operations in Faust
    5m 32s
  • Locked
    13. 
    Processing with Multiple Workers in Faust
    5m 27s
  • Locked
    14. 
    Working with Sinks in Faust
    11m 50s
  • Locked
    15. 
    Course Summary
    2m 16s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.