Share via


Ortam değişkenlerini başlatma betikleriyle ayarlama ve kullanma

Init betikleri, bir kümede bulunan tüm ortam değişkenlerine erişebilir. Azure Databricks, init betik mantığında yararlı olabilecek birçok varsayılan değişken ayarlar.

Spark yapılandırmasında ayarlanan ortam değişkenleri başlatma betikleri tarafından kullanılabilir. Bkz. Ortam değişkenleri.

Hangi ortam değişkenleri varsayılan olarak init betiğine sunulur?

Küme kapsamlı ve genel başlatma betikleri aşağıdaki ortam değişkenlerini destekler:

  • DB_CLUSTER_ID: betiğin çalıştığı kümenin kimliği. Bkz. Kümeler API'sine.
  • DB_CONTAINER_IP: Spark'ın çalıştığı kapsayıcının özel IP adresi. Init betiği bu kapsayıcı içinde çalıştırılır. Bkz. Kümeler API'sine.
  • DB_IS_DRIVER: betiğin bir sürücü düğümünde çalışıp çalışmadığı.
  • DB_DRIVER_IP: sürücü düğümünün IP adresi.
  • DB_INSTANCE_TYPE: konak VM'sinin örnek türü.
  • DB_CLUSTER_NAME: betiğin yürütülmekte olduğu kümenin adı.
  • DB_IS_JOB_CLUSTER: kümenin bir işi çalıştırmak için oluşturulup oluşturulmadığı. Bkz . İş oluşturma.

Örneğin, bir betiğin bir bölümünü yalnızca bir sürücü düğümünde çalıştırmak istiyorsanız, aşağıdaki gibi bir betik yazabilirsiniz:

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>

Başlatma betiklerinde gizli dizileri kullanma

Bir gizli diziye başvururken geçerli bir değişken adı kullanabilirsiniz. Ortam değişkenlerinde başvuruda bulunan gizli dizilere erişim, kümeyi yapılandıran kullanıcının izinleri tarafından belirlenir. Ortam değişkenlerinde depolanan gizli dizilere kümenin tüm kullanıcıları erişebilir ancak düz metin görüntüden yeniden uygulanır.

Bkz. Ortam değişkeninde gizli diziye başvurma.