Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Skrypty inicjowania mają dostęp do wszystkich zmiennych środowiskowych znajdujących się w klastrze.
Domyślne zmienne środowiskowe
Azure Databricks ustawia wiele zmiennych domyślnych, które mogą być przydatne w logice skryptu inicjowania. Skrypty inicjowania o zakresie klastra i globalne obsługują następujące zmienne środowiskowe:
-
DB_CLUSTER_ID: identyfikator klastra, na którym jest uruchomiony skrypt. Zobacz Clusters API. -
DB_CONTAINER_IP: prywatny adres IP kontenera, w którym działa platforma Spark. Skrypt inicjowania jest uruchamiany wewnątrz tego kontenera. Zobacz Clusters API. -
DB_IS_DRIVER: czy skrypt jest uruchomiony w węźle sterownika. -
DB_DRIVER_IP: adres IP węzła sterownika. -
DB_INSTANCE_TYPE: typ instancji maszyny wirtualnej hosta. -
DB_CLUSTER_NAME: nazwa klastra, na który jest wykonywany skrypt. -
DB_IS_JOB_CLUSTER: czy klaster został utworzony w celu uruchomienia zadania. Zobacz Konfigurowanie obliczeń dla zadań.
Nie można zastąpić tych wstępnie zdefiniowanych zmiennych środowiskowych.
Ustawianie niestandardowych zmiennych środowiskowych
Niestandardowe zmienne środowiskowe, do których można uzyskać dostęp za pomocą skryptów inicjowania uruchomionych w zasobie obliczeniowym, można ustawić w konfiguracji platformy Spark. Zobacz Zmienne środowiskowe.
Zmienne środowiskowe można również ustawić przy użyciu pola spark_env_vars w interfejsie API tworzenia klastra lub interfejsie API aktualizowania klastra.
Używanie zmiennych środowiskowych
W poniższym przykładzie użyto domyślnej zmiennej środowiskowej do uruchomienia części skryptu tylko w węźle sterownika:
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>
Sekrety w skryptach inicjowania
Podczas odnoszenia się do tajemnicy, można użyć dowolnej prawidłowej nazwy zmiennej. Dostęp do tajemnic, do których odwołują się zmienne środowiskowe, zależy od uprawnień użytkownika, który skonfigurował klaster. Tajne dane przechowywane w zmiennych środowiskowych są dostępne dla wszystkich użytkowników klastra, ale są ukryte w przypadku wyświetlania w postaci zwykłego tekstu.
** Zobacz Używanie sekretu w właściwości konfiguracji Spark lub zmiennej środowiskowej.