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

有可能透傳工作的參數變量?

del1000
新的貢獻者三世

場景:

我試著運行相同notebook_primary作為工作參數的映射。這個筆記本是notebooks_sec_1協調器,notebooks_sec_2, notebooks_sec_3和下一個。我運行它們dbutils.notebook.run(路徑、超時參數)函數。

所以如何讓notebook_primary所有輸入參數成為工作的配置並將它們傳遞給notebooks_sec_……例如:

arg = some_magic_function_gathering_all_actual_input_params() # #一些迭代參數# nb1 = dbutils.notebook.run (arg”。/ notebooks_sec_1”, 0,) nb2 = dbutils.notebook.run (arg”。/ notebooks_sec_2”, 0,) nb3 = dbutils.notebook.run (arg”。/ notebooks_sec_3”, 0,)

現在我不能遍曆輸入參數,當我知道我可以得到價值參數的名稱。

提前謝謝你的任何建議。

1接受解決方案

接受的解決方案

Dan_Z
尊敬的貢獻者

哦,我看到你在尋找什麼。是的,完全有可能的。這裏將是你的主要的筆記本代碼:

all_args = dbutils.notebook.entry_point.getCurrentBindings()打印在all_args arg (all_args):打印(arg) nb1 = dbutils.notebook.run (“。/ notebooks_sec_1”, 0, all_args)

在原帖子查看解決方案

6個回答6

Dan_Z
尊敬的貢獻者

很有可能的。你隻是使用dbutils.widgets.get ()。

例如我設立一個工作用以下參數:

{“foo”:“酒吧”}

主要的筆記本:

the_arg = dbutils.widgets.get (" foo ")打印(the_arg) nb1 = dbutils.notebook.run (“。/ notebooks_sec_1”, 0, {“foo”: the_arg})

notebooks_sec_1:

the_arg = dbutils.widgets.get (" foo ")打印(the_arg)

然後,當我跑的時候,這兩個印:“酒吧”。

del1000
新的貢獻者三世

對不起,這不是我的問題的答案。

在notebook_primary,我不知道所有的名字節點的參數。我想迭代參數,做一些改變它和發送過程中每個notebook_sec_ *。

問題是:筆記本能夠知道參數被用來運行它嗎?準確地說,有可能編寫下麵的代碼?

在arguments.keys arg_key():打印(arg_key)

Dan_Z
尊敬的貢獻者

哦,我看到你在尋找什麼。是的,完全有可能的。這裏將是你的主要的筆記本代碼:

all_args = dbutils.notebook.entry_point.getCurrentBindings()打印在all_args arg (all_args):打印(arg) nb1 = dbutils.notebook.run (“。/ notebooks_sec_1”, 0, all_args)

del1000
新的貢獻者三世

謝謝你,丹。這正是我想要的:slightly_smiling_face:順便問一下,在哪裏dbutils描述這些屬性和方法?我找不到任何引用它們。

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

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

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

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

Baidu
map