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)