Я новичок в Beam и изо всех сил пытаюсь найти много хороших руководств и ресурсов для изучения передового опыта.
Одна вещь, которую я заметил, это два способа определения конвейеров:
with beam.Pipeline() as p:
# pipeline code in here
Или
p = beam.Pipeline()
# pipeline code in here
result = p.run()
result.wait_until_finish()
Существуют ли конкретные ситуации, в которых предпочтителен каждый метод?