@Shaun Ang:
有幾個可能的原因的輸出創建筆記本可能消失:
保留輸出,你可以試試以下幾點:
我希望這可以幫助,請讓我知道如果你有任何進一步的問題或擔憂。
@Shaun Ang:
是的,你可以使用磚工作區API以編程方式保存修改創建的筆記本,而不需要人工幹預。
您可以使用工作空間對象在磚的Python API來創建一個新版本的筆記本並保存其內容。這裏有一個例子代碼片段展示了如何做到這一點:
進口從databricks_cli.sdk進口json請求。從databricks_cli.workspace api_client ApiClient進口。api導入WorkspaceApi #設置磚api客戶機api_client = ApiClient(令牌= dbutils.secrets。get(範圍= " < >範圍”,關鍵= <鍵>))workspace_api = WorkspaceApi (api_client) #創建一個新修訂的筆記本notebook_path = " /道路/ /新/筆記本”notebook_name =“new_notebook_name”notebook_content = dbutils.fs.head (notebook_path)筆記本= workspace_api。import_workspace (notebook_name格式=“源”,語言=“PYTHON”,內容= json。轉儲({“內容”:notebook_content})) #保存新修訂的筆記本notebook_revision =筆記本workspace_api“object_id”。保存(notebook_path修訂= notebook_revision)
在這個例子中,我們首先建立了磚API客戶端使用一個API的令牌從磚秘密API檢索。然後,我們創建一個新修訂的筆記本通過調用
import_workspace WorkspaceApi對象的方法,將新筆記本的名字,內容的格式(在這種情況下,“源”筆記本文件),筆記本電腦的語言(在本例中,“PYTHON”),和筆記本的內容文件作為一個JSON對象。然後我們檢索的新筆記本的對象ID的反應
import_workspace。
最後,我們保存新修訂的筆記本使用WorkspaceApi對象的保存方法,將筆記本的路徑和新修訂的對象ID。
請注意,你需要替換<範圍>和<鍵> dbutils.secrets。get方法與適當的範圍和磚環境的關鍵的名字。
我希望這可以幫助,請讓我知道如果你有任何進一步的問題或擔憂。
@Shaun Ang:
有幾個可能的原因的輸出創建筆記本可能消失:
保留輸出,你可以試試以下幾點:
我希望這可以幫助,請讓我知道如果你有任何進一步的問題或擔憂。