Sobes.tech
Middle — Senior

Ce este Apache Beam / Dataflow?

sobes.tech AI

Răspuns de la AI

Apache Beam este un model de programare unificat pentru procesarea datelor mari, care permite scrierea de conducte de procesare a datelor care funcționează atât în modul batch, cât și în modul streaming. Abstrahează detaliile motoarelor de procesare a datelor specifice.

Google Cloud Dataflow este un serviciu gestionat care implementează modelul Apache Beam, scalând și optimizând automat executarea conductelor de procesare a datelor în cloud.

Prin urmare, Apache Beam este un cadru pentru descrierea sarcinilor de procesare a datelor, iar Dataflow este un serviciu pentru executarea acestora. Acest lucru permite dezvoltatorilor să scrie un singur cod care poate fi rulat pe diferite platforme fără modificări.

Exemplu de utilizare a Apache Beam în Python:

import apache_beam as beam

with beam.Pipeline() as pipeline:
    (pipeline
     | 'Read' >> beam.io.ReadFromText('input.txt')
     | 'Filter' >> beam.Filter(lambda x: 'error' in x)
     | 'Write' >> beam.io.WriteToText('output.txt'))