簡體   English   中英

使用 CLI 和/或 API 在 databricks 筆記本上執行 git pull

[英]Execute git pull on databricks notebook using CLI and/or API

使用 Databricks Repos,您可以將 git repo 添加到 Databricks 並執行 git 操作,例如git pull 這是通過單擊左上角的分支名稱,然后單擊“拉”按鈕來完成的。

我想在不點擊瀏覽器中的內容的情況下執行此操作。

  • 在給定的存儲庫上觸發 git 拉取的 Databricks CLI 語法是什么?
  • 什么是 Databricks API 端點,用於觸發給定 repo 上的 git 拉取?

我會假設兩者都是可能的(這個答案暗示如此),但只提供一個就足以回答我的問題。


有人可能想知道如果拉動不是微不足道的,例如,我期望會發生什么。 分支已經發散,或者“您的未分級更改將被拉動……”。 在這種情況下,簡單地出錯就足夠了。 我打算確保它永遠不會通過其他機制發生。

對於 databricks-cli,它是databricks repos update命令:

>databricks repos update -h     
Usage: databricks repos update [OPTIONS]

  Checks out the repo to the given branch or tag. This call returns an error
  if the branch  or tag doesn't exist.

Options:
  --repo-id TEXT  Repo ID
  --path TEXT     Workspace path of the repo object
  --branch TEXT   Branch name
  --tag TEXT      Tag name

即使 repo 在給定的分支上,它也會結帳分支:

databricks repos update --path /Repos/.... --branch releases

您可以在以下存儲庫中找到它的工作演示,該存儲庫顯示了 Repos 與 Azure DevOps 的集成。

對於REST API,有對應的端點 與 CLI 的唯一區別是它只接受 Repository ID,而不是路徑,但您可以通過 Workspace API 的Get Status 端點從路徑中找到 Repos ID。 您可以在同一演示存儲庫的歷史記錄中找到一個示例(請注意,從那時起,存儲庫 API 可能會發生變化)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM