Sobes.tech
Middle — Senior

Šta je Apache Beam / Dataflow?

sobes.tech АИ

Одговор од АИ

Apache Beam je unifikovani model programiranja za obradu velikih podataka, koji omogućava pisanje cevovoda za obradu podataka koji rade i u režimu serije i u režimu struje. Apstrahuje detalje specifičnih motora za obradu podataka.

Google Cloud Dataflow je upravljana usluga koja implementira Apache Beam model, automatski skalira i optimizuje izvršenje cevovoda za obradu podataka u oblaku.

Dakle, Apache Beam je okvir za opisivanje zadataka obrade podataka, a Dataflow je usluga za njihovo izvršenje. Ovo omogućava programerima da napišu jedan kod koji se može pokrenuti na različitim platformama bez promena.

Primer korišćenja Apache Beam u Pythonu:

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'))