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)