Difference between Spark Streaming and Spark Structured Streaming

bookmark

Spark Streaming Spark Structured Streaming
Micro-batch processing model Continuous processing model
Processes data in small time windows Processes data as a continuous stream
Uses discretized streams (DStreams) Uses DataFrames and Datasets
No fault-tolerance guarantees End-to-end fault-tolerance guarantees
Limited support for structured data Native support for structured data
Limited integration with Spark SQL Tight integration with Spark SQL