Sobes.tech
Middle

Airflow-деги тапшырмалар арасында чоң маалыматтарды кантип өткөрүү керек?

sobes.tech AI

AIден жооп

Airflowда, XCom-ду чоң маалыматтарды өткөрүү үчүн колдонуу сунушталбайт, анткени ал кичинекей билдирүүлөр үчүн (жалпы 48 KB чейин) арналган. Ал үчүн тышкы сактоо чечимдерин колдонуу жакшы:

  • Маалыматтарды булут сактоочу жайларга (S3, GCS, Azure Blob) же маалымат базаларына сактоо.
  • Бул маалыматтарга шилтемелерди (жолдор, ачкычтар) XCom аркылуу өткөрүү.

Бул ыкма чоң көлөмдөгү маалыматтарды эффективдүү иштетүүгө мүмкүндүк берет жана Airflow метадата жүктөмүн алдын алат.

Мисал:

# Биринчи тапшырмада маалыматтарды S3ке сактап, ачкычты өткөрүү
s3_key = upload_to_s3(data)
ti.xcom_push(key='s3_key', value=s3_key)

# Экинчи тапшырмада ачкычты алып, маалыматтарды жүктөө
s3_key = ti.xcom_pull(key='s3_key')
data = download_from_s3(s3_key)