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)