Megosztás a következőn keresztül:


Környezeti változók beállítása és használata init-szkriptekkel

Az Init-szkriptek hozzáféréssel rendelkeznek a fürtön található összes környezeti változóhoz. Az Azure Databricks számos alapértelmezett változót állít be, amelyek hasznosak lehetnek az init szkriptlogikában.

A Spark-konfigurációban beállított környezeti változók az init szkriptek számára érhetők el. Lásd: Környezeti változók.

Milyen környezeti változók vannak alapértelmezés szerint elérhetővé téve az init szkriptnek?

A fürt hatókörű és globális init szkriptjei a következő környezeti változókat támogatják:

  • DB_CLUSTER_ID: annak a fürtnek az azonosítója, amelyen a szkript fut. Tekintse meg a Clusters API-t.
  • DB_CONTAINER_IP: annak a tárolónak a privát IP-címe, amelyben a Spark fut. Az init szkript ebben a tárolóban fut. Tekintse meg a Clusters API-t.
  • DB_IS_DRIVER: hogy a szkript egy illesztőprogram-csomóponton fut-e.
  • DB_DRIVER_IP: az illesztőprogram-csomópont IP-címe.
  • DB_INSTANCE_TYPE: a gazdagép virtuális gépének példánytípusa.
  • DB_CLUSTER_NAME: annak a fürtnek a neve, amelyen a szkript fut.
  • DB_IS_JOB_CLUSTER: hogy a fürt egy feladat futtatásához lett-e létrehozva. Lásd: Számítási feladatok konfigurálása.

Ha például egy szkript egy részét csak egy illesztőcsomóponton szeretné futtatni, a következőhöz hasonló szkriptet írhat:

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>

Titkos kódok használata init-szkriptekben

Titkos kódra való hivatkozáskor bármilyen érvényes változónevet használhat. A környezeti változókban hivatkozott titkos kódokhoz való hozzáférést a fürtöt konfiguráló felhasználó engedélyei határozzák meg. A környezeti változókban tárolt titkos kódok a fürt összes felhasználója számára elérhetők, de egyszerű szöveges megjelenítésből vannak újrakódoltak.

Lásd: Hivatkozás egy titkos kódra egy környezeti változóban.