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.