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

磚工作API不返回筆記本運行結果呢?

apayne
新的貢獻者三世

使用Rest API調用磚筆記本,筆記本可以確認執行,但不接受我的參數或返回一個筆記本輸出。任何想法在這裏我做錯了什麼?

我的下麵的代碼和筆記本功能,試圖將一個字符串傳遞給筆記本函數,它返回結果。

#磚Rest API的調用從IDE進口進口json請求進口時間job_payload = {“run_name”:“execute_test”,“existing_cluster_id”:“< cluster-id >”,“notebook_task”: {“notebook_path”:“/用戶/ <用戶> /測試”、“源”:“工作空間”,“base_parameters”:{“數據”:“測試”}}}resp = requests.post (https:// < url > / API / 2.1 /工作/運行/提交”,json = job_payload header ={“授權”:“不記名<訪問令牌>”})run_id = json.loads (resp.text) (“run_id”) run_results_payload = {“run_id”: run_id} run_incomplete = True run_incomplete: resp = requests.get (https:// < url > / API / 2.1 /工作/運行/得到,json = run_results_payload header ={“授權”:“不記名<訪問令牌>”})狀態= json.loads (resp.text)(“狀態”)(“life_cycle_state”)如果狀態= =“終止”:打印(“完成:{}”.format (run_id)) resp = requests.get (https:// < url > / API / 2.1 /工作/運行/輸出”,json = run_results_payload header ={“授權”:“不記名< access_token >”})輸出= json.loads (resp.text) (“notebook_output”)打印(輸出)run_incomplete = False: time . sleep (2)
#磚筆記本功能def print_number (data = None):返回數據

下麵是截圖的運行和結果在UI中

視圖view2

編輯:我能夠獲得筆記本結果通過添加dbutils.notebook.exit (return_value)筆記本通過API調用被執行,但仍在努力讓筆記本接受base_parameters提供的API調用

1回複1

apayne
新的貢獻者三世

解決了這個筆記本被稱為內利用dbutils API。

#磚筆記本功能數據= dbutils.widgets.get(數據)#拉base_parameters從API調用def add_test(我):結果=我+完整的返回結果dbutils.notebook.exit (str (add_test(數據)

API調用的輸出:

完成

{“結果”:“測試完成”,“截斷”:假}

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

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

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

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

Baidu
map