取消
顯示的結果
而不是尋找
你的意思是:

在全球init腳本設置環境變量

馬塞爾
新的貢獻者三世

嗨磚社區,

我想為我的工作區中所有集群設置環境變量。

目標是環境(dev,刺激)特定環境變量的值。

為每個集群設置環境變量,而是一個全球性的腳本。

我喜歡嚐試不同的腳本

  • 出口VARIABLE_NAME = VARIABLE_VALUE
  • 回聲VARIABLE_NAME = VARIABLE_VALUE > > /etc/environment

但不可以通過環境變量

  • var my_variable = os.environ (“VARIABLE_NAME”)
  • var my_variable = os.getenv (“VARIABLE_NAME”)

全球init腳本並沒有失敗。

什麼好主意嗎?

謝謝你!

1接受解決方案

接受的解決方案

馬塞爾
新的貢獻者三世

解決方案:

# !/bin/bash出口VARIABLE_NAME = VARIABLE_VALUE > > /etc/environment回響

工作是必需的。

環境變量可以通過訪問(Python):

my_variable = os.environ (“VARIABLE_NAME”)

在原帖子查看解決方案

4回複4

Pholo
貢獻者

你有試過小部件從磚跑龍套?

https://docs.microsoft.com/en-us/azure/databricks/notebooks/widgets

dbutils.widgets。文本(“數據庫”、“開發”)database_def = dbutils.widgets.getArgument(“數據庫”)打印(database_def)

你可以用參數表示它當您運行這個腳本。

馬塞爾
新的貢獻者三世

集群teminated添加第一行之後全球init腳本。

我認為小部件utitliy隻有筆記本。

沒有全球init腳本必須是一個有效的sh / bash腳本?

馬塞爾
新的貢獻者三世

解決方案:

# !/bin/bash出口VARIABLE_NAME = VARIABLE_VALUE > > /etc/environment回響

工作是必需的。

環境變量可以通過訪問(Python):

my_variable = os.environ (“VARIABLE_NAME”)

brickster
新的貢獻者二世

我們在全球設置env變量初始化腳本如下,

sudo DATAENV = DEV > > /etc/environment回響

我們試圖訪問變量與“共享”筆記本運行集群模式。

導入操作係統打印(os.getenv (“DATAENV”))

但env變量是無法訪問,作為“沒有”的價值。

然而,當運行集群“沒有隔離共享”的筆記本,然後env變量訪問成功。

任何想法,有沒有限製訪問環境變量在集群模式水平?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map