Sobes.tech
Middle — Senior

რა არის Apache Beam / Dataflow?

sobes.tech AI

პასუხი AI-სგან

Apache Beam — ეს ერთიანი პროგრამირების მოდელია დიდი მონაცემების დამუშავებისთვის, რომელიც საშუალებას აძლევს დაწეროთ მონაცემთა დამუშავების მილები, რომლებიც მუშაობენ როგორც ბეტა, ასევე ნაკად რეჟიმში. ის აბსტრაქცირებს კონკრეტული დამუშავების ძრავების დეტალებს.

Google Cloud Dataflow — ეს არის მართვადი სერვისი, რომელიც ახორციელებს Apache Beam მოდელს, ავტომატურად მასშტაბირებს და ოპტიმიზირებს მონაცემთა დამუშავების მილების შესრულებას ღრუბელში.

ამიტომ, Apache Beam არის ჩარჩო მონაცემთა დამუშავების დავალებების აღწერისთვის, ხოლო Dataflow — მათი შესრულებისთვის. ეს საშუალებას აძლევს დეველოპერებს დაწერონ ერთი კოდი, რომელიც შეიძლება შესრულდეს სხვადასხვა პლატფორმებზე ცვლილებების გარეშე.

Python-ში Apache Beam-ის გამოყენების მაგალითი:

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