تعيين متغيرات البيئة واستخدامها مع البرامج النصية init

تتمتع البرامج النصية Init بالوصول إلى جميع متغيرات البيئة الموجودة على نظام مجموعة. يعين Azure Databricks العديد من المتغيرات الافتراضية التي يمكن أن تكون مفيدة في منطق البرنامج النصي init.

تتوفر متغيرات البيئة التي تم تعيينها في تكوين Spark إلى البرامج النصية init. راجع متغيرات البيئة.

ما متغيرات البيئة التي يتم عرضها للبرنامج النصي init بشكل افتراضي؟

تدعم البرامج النصية ل init العمومية ونطاق نظام المجموعة متغيرات البيئة التالية:

  • DB_CLUSTER_ID: معرف نظام المجموعة الذي يتم تشغيل البرنامج النصي عليه. راجع واجهة برمجة تطبيقات المجموعات.
  • DB_CONTAINER_IP: عنوان IP الخاص للحاوية التي يتم تشغيل Spark فيها. يتم تشغيل البرنامج النصي init داخل هذه الحاوية. راجع واجهة برمجة تطبيقات المجموعات.
  • DB_IS_DRIVER: ما إذا كان البرنامج النصي يعمل على عقدة برنامج تشغيل.
  • DB_DRIVER_IP: عنوان IP لعقدة برنامج التشغيل.
  • DB_INSTANCE_TYPE: نوع مثيل الجهاز الظاهري المضيف.
  • DB_CLUSTER_NAME: اسم نظام المجموعة الذي ينفذ البرنامج النصي عليه.
  • DB_IS_JOB_CLUSTER: ما إذا كان قد تم إنشاء نظام المجموعة لتشغيل وظيفة. راجع إنشاء وظيفة.

على سبيل المثال، إذا كنت تريد تشغيل جزء من برنامج نصي فقط على عقدة برنامج تشغيل، يمكنك كتابة برنامج نصي مثل:

echo $DB_IS_DRIVER
if [[ $DB_IS_DRIVER = "TRUE" ]]; then
  <run this part only on driver>
else
  <run this part only on workers>
fi
<run this part on both driver and workers>

استخدام الأسرار في البرامج النصية init

يمكنك استخدام أي اسم متغير صالح عند الإشارة إلى سر. يتم تحديد الوصول إلى الأسرار المشار إليها في متغيرات البيئة بواسطة أذونات المستخدم الذي قام بتكوين نظام المجموعة. يمكن لجميع مستخدمي نظام المجموعة الوصول إلى الأسرار المخزنة في متغيرات البيئة، ولكن يتم تنقيحها من عرض النص العادي.

راجع الرجوع إلى سر في متغير بيئة.