Spark Streaming apporte l'API intégrée au langage d'Apache Spark au traitement de flux, vous permettant d'écrire des tâches de streaming de la même manière que vous écrivez des tâches par lots. Il prend en charge Java, Scala et Python. Spark Streaming récupère à la fois le travail perdu et l'état de l'opérateur (par exemple, les fenêtres glissantes) dès le départ, sans code supplémentaire de votre part.