磚擴展Visual Studio代碼參考

請注意

學習如何快速開始使用磚擴展Visual Studio代碼,看到磚擴展Visual Studio代碼教程

磚擴展Visual Studio代碼允許您連接到遠程數據磚的工作區Visual Studio代碼集成開發環境(IDE)在當地的開發機器上運行。通過這些連接,您可以:

  • 同步本地代碼Visual Studio中開發的代碼的代碼在你的遠程工作空間。

  • 從Visual Studio代碼運行本地Python代碼文件在遠程磚集群的工作區。

  • 運行本地Python代碼文件(. py)和Python, R, Scala, SQL筆記本(. py,.ipynb,。r,. scala,. sql)從Visual Studio代碼自動磚在遠程工作的工作區。

請注意

的磚擴展Visual Studio代碼支持運行R, Scala和SQL筆記本自動工作,但是不提供任何更深的Visual Studio代碼中支持這些語言。

在你開始之前

之前,您可以使用Visual Studio的磚擴展代碼,你的磚工作區和地方發展機器必須符合以下要求。

工作空間的需求

你必須至少有一個磚工作區,和工作區必須符合以下要求:

  • 工作區中必須包含至少一個磚集群。如果你沒有一個集群可用,你可以創建一個集群現在或以後你安裝的磚擴展Visual Studio代碼。

    請注意

    磚建議您創建一個個人計算集群。這使您能夠立即開始運行工作負載,減少計算管理開銷。

    磚SQL的倉庫不支持這個擴展。

  • 的磚擴展Visual Studio代碼主要依賴工作區目錄。看到設置工作區目錄

    請注意

    磚擴展Visual Studio代碼還支持文件磚回購在磚工作區。然而,磚隻推薦使用這個功能如果工作區目錄不可用。看到設置存儲庫

    文件在回購是默認啟用磚工作區,但是可以使用REST API被管理員禁用。請聯係您的工作區管理員如果你不能訪問這個功能。

當地開發機需求

你必須有以下本地開發機器上:

  • Visual Studio代碼1.69.1或更高版本。查看安裝的版本,點擊代碼>關於Visual Studio代碼在Linux或macOS和從主菜單中幫助>在Windows上。下載、安裝和配置Visual Studio代碼,看看設置Visual Studio代碼

  • Visual Studio代碼必須配置為Python代碼,包括Python解釋器的可用性。有關詳細信息,請參見開始使用Python在VS代碼

  • 磚擴展Visual Studio代碼。看到安裝並打開擴展

開始

之前,您可以使用Visual Studio的磚擴展代碼必須下載、安裝、開放、擴展和配置,如下所示。

安裝並打開擴展

  1. 在Visual Studio代碼,打開擴展視圖(視圖>擴展從主菜單中)。

  2. 搜索擴展市場,輸入

  3. 單擊條目。

    請注意

    有幾個條目在他們的頭銜。一定要點擊一個隻有在其標題和藍磚旁邊的複選標記圖標。

  4. 點擊安裝

  5. 重新啟動Visual Studio代碼。

  6. 打開擴展:在側邊欄,點擊圖標。

配置項目

擴展開,打開你的代碼項目的文件夾在Visual Studio代碼(文件>打開文件夾)。如果你沒有一個代碼項目然後使用PowerShell, Linux或macOS終端,或命令提示符窗口,創建一個文件夾,切換到新文件夾,然後打開Visual Studio代碼從文件夾中。例如:

mkdir databricks-democddatabricks-demo代碼。
醫學博士databricks-democddatabricks-demo代碼

提示

如果你得到這個錯誤命令發現:代碼,請參閱從命令行啟動在Visual Studio代碼文檔。

配置擴展

使用擴展,你開始通過建立磚擴展和你的目標之間的身份驗證數據磚的工作區。

身份驗證配置

的磚擴展Visual Studio的代碼實現部分磚客戶端統一身份驗證標準,統一和一致的體係結構和編程方法來驗證。這種方法有助於使設置和自動化驗證磚更集中的和可預測的。它允許您配置數據磚身份驗證一次,然後使用該配置多個磚工具和sdk沒有進一步驗證配置更改。

之前,您可以使用Visual Studio的磚擴展代碼,您必須設置身份驗證數據磚之間的擴展Visual Studio代碼和數據磚工作區。取決於您想要使用的類型的身份驗證,完成你的設置通過完成目標的指令數據磚身份驗證類型。

設置身份驗證配置概要文件

下麵的說明假定您已經建立了一個磚與磚的必填字段配置概要文件的驗證類型。看到磚配置概要文件配置文件你的驗證類型選項卡或部分身份驗證數據磚自動化

您的項目和擴展開,做到以下幾點:

  1. 配置窗格中,單擊配置數據磚

    請注意

    如果配置數據磚是不可見的,點擊齒輪(配置工作空間旁邊)圖標配置代替。

    齒輪圖標來配置工作區設置1
  2. 命令麵板,因為磚的主機,輸入您的工作區實例URL例如,https://dbc-a1b2345c-d6e7.cloud.www.eheci.com。然後按輸入

  3. 列表中選擇你的目標數據磚配置概要文件的URL。

擴展項目中創建一個隱藏文件夾命名.databricks如果它不存在。擴展還創建了一個文件在這個文件夾命名project.json如果它不存在。這個文件包含您輸入的URL,以及一些磚認證細節的磚擴展Visual Studio代碼需要操作。

擴展還增加了一個隱藏的.gitignore文件的項目如果文件不存在或現有的.gitignore不能被發現在任何父文件夾。如果一個新的.gitignore創建文件,擴展添加一個.databricks /進入這個新的文件。如果發現現有的延伸.gitignore文件,它添加了一個.databricks /進入現有的文件。

繼續設置集群

建立了OAuth U2M身份驗證

預覽

這個特性是在公共預覽

AWS支持OAuth用戶機器上的磚(U2M)身份驗證。這使您能夠產生短暫的(一個小時)OAuth訪問令牌,這樣可以排除意外暴露的風險長期令牌如磚個人通過版本控製簽到或其他方式訪問令牌。這也使得更好的服務器端會話失效和範圍。

本節假設您已經完成了OAuth U2M身份驗證設置說明OAuth user-to-machine (U2M)身份驗證

OAuth M2M成套設置身份驗證,您的項目和擴展開,做到以下幾點:

  1. 配置窗格中,單擊配置數據磚

    請注意

    如果配置數據磚是不可見的,點擊齒輪(配置工作空間旁邊)圖標配置代替。

    齒輪圖標來配置工作區設置1
  2. 命令麵板,因為磚的主機,輸入您的工作區實例URL例如,https://dbc-a1b2345c-d6e7.cloud.www.eheci.com。然後按輸入

  3. 選擇OAuth用戶(機)

  4. 在web瀏覽器完成屏幕上的指令完成驗證你的磚賬戶和允許所有api訪問。

擴展項目中創建一個隱藏文件夾命名.databricks如果它不存在。擴展還創建了一個文件在這個文件夾命名project.json如果它不存在。這個文件包含您輸入的URL,以及一些磚認證細節的磚擴展Visual Studio代碼需要操作。

擴展還增加了一個隱藏的.gitignore文件的項目如果文件不存在或現有的.gitignore不能被發現在任何父文件夾。如果一個新的.gitignore創建文件,擴展添加一個.databricks /進入這個新的文件。如果發現現有的延伸.gitignore文件,它添加了一個.databricks /進入現有的文件。

繼續設置集群

設置集群

擴展和代碼項目開了,一個磚配置概要文件已經設置,選擇您想要使用現有的集群磚,或者創建一個新的集群磚並使用它。

使用現有的集群

如果你有一個你想使用現有集群磚,做以下之一:

  • 集群窗格,請執行以下操作:

    請注意

    集群窗格中似乎隻有views.cluster實驗功能啟用。看到設置

    1. 您想要使用的集群,旁邊點擊插頭(附加集群)圖標。

      附加集群圖標1

      提示

      如果集群中不可見集群窗格中,單擊過濾器(過濾器集群)圖標來見所有集群,集群由我創建,或運行集群。或者,單擊箭頭的圓圈(刷新)過濾器圖標旁邊的圖標。

      過濾器集群圖標1

    擴展將集群ID添加到您的項目的代碼.databricks / project.json文件,例如“clusterId”:“1234 - 567890 abcd12e3”

    這個過程就完成了。繼續設置工作區目錄

  • 配置窗格,請執行以下操作:

    1. 旁邊集群,點擊齒輪(集群配置)圖標。

      集群配置圖標1
    2. 命令麵板,點擊您想要使用的集群。

    擴展將集群ID添加到您的項目的代碼.databricks / project.json文件,例如“clusterId”:“1234 - 567890 abcd12e3”

    這個過程就完成了。繼續設置工作區目錄

創建一個新的集群

如果你沒有現有的集群磚,或者你想要創建一個新的和使用它,做到以下幾點:

  1. 配置旁邊的窗格中,集群,點擊齒輪(集群配置)圖標。

    集群配置圖標2
  2. 命令麵板,點擊創建新集群

  3. 當提示打開外部網站(磚工作區),點擊開放

  4. 如果提示,登錄到你的磚工作區。

  5. 按照指示創建一個集群

    請注意

    磚建議您創建一個個人計算集群。這使您能夠立即開始運行工作負載,減少計算管理開銷。

  6. 集群的創建和運行後,回到Visual Studio代碼。

  7. 做下列之一:

    • 集群窗格中,您希望使用的集群,旁邊點擊插頭(附加集群)圖標。

      請注意

      集群窗格中似乎隻有views.cluster實驗功能啟用。看到設置

      附加集群圖標2

      提示

      如果集群不可見,請單擊過濾器(過濾器集群)圖標來見所有集群,集群由我創建,或運行集群。或者,單擊箭頭的圓圈(刷新)圖標。

      過濾器集群圖標2

      擴展將集群ID添加到項目的代碼.databricks / project.json文件,例如“clusterId”:“1234 - 567890 abcd12e3”

      這個過程就完成了。繼續設置工作區目錄

    • 配置旁邊的窗格中,集群,點擊齒輪(集群配置)圖標。

      集群配置圖標3

      命令麵板,點擊您想要使用的集群。

      擴展將集群ID添加到項目的代碼.databricks / project.json文件,例如“clusterId”:“1234 - 567890 abcd12e3”

      繼續設置工作區目錄

設置工作區目錄

擴展和代碼項目開了,一個磚配置概要文件已經設置,使用磚擴展Visual Studio代碼來創建一個新的工作區目錄和使用它,或選擇現有的工作區目錄。

請注意

磚擴展Visual Studio代碼隻能用它創建工作區目錄。你不能使用現有的工作空間目錄在您的工作空間中,除非它是由擴展。

使用工作區目錄的磚擴展Visual Studio代碼,您必須使用0.3.5或更高版本的擴展,和你的磚集群必須安裝磚運行時的11.2或更高。

工作區目錄是默認設置,開始0.3.15版本的擴展。然而,如果你設置擴展使用磚回購而不是工作區目錄,您可以設置擴展回到使用工作區目錄如下:

  1. 擴展和代碼項目開了,一個磚配置概要文件已經設置,在命令麵板(視圖>命令麵板),類型偏好:開放用戶設置,然後單擊偏好:開放的用戶設置

  2. 用戶選項卡,擴大擴展,然後單擊

  3. 同步:目的地類型中,選擇工作空間

  4. 退出並重新啟動Visual Studio代碼。

注意,改變了設置之後使用磚回購使用工作區目錄,您可能需要手動同步代碼到您的工作空間中。要做到這一點,您創建一個新的工作區目錄後在接下來的過程中,單擊箭頭的圓圈(開始同步旁邊)圖標同步的目的地

同步圖標0開始
創建一個新的工作區目錄

創建一個新的工作區目錄,請執行以下操作:

  1. 配置旁邊的窗格中,同步的目的地,點擊齒輪(配置同步目的地)圖標。

    配置同步目的地圖標1
  2. 命令麵板,點擊創建新的同步目的地

  3. 為新工作區目錄,輸入一個名字,然後按輸入

    擴展創建一個目錄中指定的目錄名稱/用戶/ <用戶名> / .ide在工作區中,然後添加代碼項目的工作區目錄的路徑.databricks / project.json文件,例如“workspacePath”:“/用戶/ <用戶名> / .ide / < your-directory-name >”

    請注意

    如果遠程工作區目錄的名字不匹配你的本地代碼項目的名稱、圖標出現這個警告信息:遠程同步目的地名稱不匹配當前Visual Studio代碼工作區名稱。你可以忽略這個警告,如果你不需要名字匹配。

  4. 設置工作區目錄後,開始與工作區目錄同步通過點擊箭頭的圓圈(開始同步旁邊)圖標同步的目的地

    開始同步圖標1

重要的

磚擴展Visual Studio代碼隻執行單向、自動同步文件變更從你當地的Visual Studio代碼項目相關的工作區目錄在你的遠程數據磚工作區。這個偏遠的工作區目錄中的文件的目的是瞬態。不發起更改這些文件從遠程工作空間內,隨著這些變化不會被同步回本地項目。

繼續開發任務

重用現有的工作區目錄

如果你有一個現有的工作區目錄,您在前麵創建的磚擴展Visual Studio代碼和想要重用在當前Visual Studio項目代碼,然後執行以下操作:

  1. 配置旁邊的窗格中,同步的目的地,點擊齒輪(配置同步目的地)圖標。

    配置同步目的地圖標2
  2. 命令麵板從列表中,選擇工作區目錄的名字。

擴展添加代碼項目的工作區目錄的路徑.databricks / project.json文件,例如“workspacePath”:“/用戶/ <用戶名> / .ide / < your-directory-name >”

請注意

如果遠程工作區目錄的名字不匹配你的本地代碼項目的名稱、圖標出現這個警告信息:遠程同步目的地名稱不匹配當前Visual Studio代碼工作區名稱。你可以忽略這個警告,如果你不需要名字匹配。

設置工作區目錄後,開始與工作區目錄同步通過點擊箭頭的圓圈(開始同步旁邊)圖標同步的目的地

開始同步圖標2

重要的

磚擴展Visual Studio代碼隻執行單向、自動同步文件變更從你當地的Visual Studio代碼項目相關的工作區目錄在你的遠程數據磚工作區。這個偏遠的工作區目錄中的文件的目的是瞬態。不發起更改這些文件從遠程工作空間內,隨著這些變化不會被同步回本地項目。

繼續開發任務

設置存儲庫

請注意

磚不建議您使用磚與磚回購的擴展Visual Studio代碼,除非工作區目錄不可用。看到設置工作區目錄

如果您選擇使用磚回購而不是工作區目錄在你的磚工作區,然後擴展代碼項目打開時,和一個磚配置概要文件已經設置,使用磚擴展Visual Studio代碼來創建一個新的存儲庫在磚回購協議和使用它,或選擇現有的存儲庫與磚磚回購,您在前麵創建的擴展Visual Studio代碼和想要重用。

請注意

的磚擴展Visual Studio代碼隻能創建存儲庫。你不能使用現有的存儲庫工作區中。

使磚擴展Visual Studio代碼在磚磚內回購的使用存儲庫工作區,您必須首先設置擴展的同步:目的地類型設置為回購如下:

  1. 擴展和代碼項目開了,一個磚配置概要文件已經設置,在命令麵板(視圖>命令麵板),類型偏好:開放用戶設置,然後單擊偏好:開放的用戶設置

  2. 用戶選項卡,擴大擴展,然後單擊

  3. 同步:目的地類型中,選擇回購

  4. 退出並重新啟動Visual Studio代碼。

創建一個新的回購

請注意

磚不建議您使用磚與磚回購的擴展Visual Studio代碼,除非工作區目錄不可用。看到設置工作區目錄

創建一個新的存儲庫,執行以下操作:

  1. 配置旁邊的窗格中,同步的目的地,點擊齒輪(配置同步目的地)圖標。

    配置同步目的地圖標3
  2. 命令麵板,點擊創建新的同步目的地

  3. 類型在磚回購的新的存儲庫的名稱,然後按輸入

    擴展附加字符.ide結束的回購的名字,然後將回購的工作區路徑添加到項目的代碼.databricks / project.json文件,例如“workspacePath”:“/工作區/回購/ someone@example.com/my-repo.ide”

    請注意

    如果遠程回購的名字不匹配您的本地代碼項目的名稱、圖標出現這個警告信息:遠程同步目的地名稱不匹配當前Visual Studio代碼工作區名稱。你可以忽略這個警告,如果你不需要名字匹配。

  4. 設置存儲庫之後,開始與存儲庫同步通過點擊箭頭的圓圈(開始同步旁邊)圖標同步的目的地

    開始同步圖標3

重要的

磚擴展Visual Studio代碼隻執行單向、自動同步文件從你當地的Visual Studio代碼更改項目相關庫的遠程數據磚工作區。這些遠程存儲庫文件的目的是瞬態。不發起更改這些文件從遠程存儲庫中,隨著這些變化不會被同步回本地項目。

繼續開發任務

重用現有的回購

請注意

磚不建議您使用磚與磚回購的擴展Visual Studio代碼,除非工作區目錄不可用。看到設置工作區目錄

如果你有一個現有的庫與磚磚回購,您在前麵創建的擴展Visual Studio代碼和想要重用在當前Visual Studio項目代碼,然後執行以下操作:

  1. 配置旁邊的窗格中,同步的目的地,點擊齒輪(配置同步目的地)圖標。

    配置同步目的地圖標4
  2. 命令麵板從列表中,選擇存儲庫的名字。

    這個擴展將回購的工作區路徑添加到項目的代碼.databricks / project.json文件,例如“workspacePath”:“/工作區/回購/ someone@example.com/my-repo.ide”

    請注意

    如果遠程回購的名字不匹配您的本地代碼項目的名稱、圖標出現這個警告信息:遠程同步目的地名稱不匹配當前Visual Studio代碼工作區名稱。你可以忽略這個警告,如果你不需要名字匹配。

  3. 設置存儲庫之後,開始與存儲庫同步通過點擊箭頭的圓圈(開始同步旁邊)圖標同步的目的地

    開始同步圖標4

重要的

磚擴展Visual Studio代碼隻執行單向、自動同步文件從你當地的Visual Studio代碼更改項目相關庫的遠程數據磚工作區。這些遠程存儲庫文件的目的是瞬態。不發起更改這些文件從遠程存儲庫中,隨著這些變化不會被同步回本地項目。

繼續開發任務

開發任務

配置後的磚擴展Visual Studio代碼,您可以使用擴展集群上運行本地Python文件在一個偏遠的磚工作區,或運行本地Python文件或本地Python, R, Scala,或SQL筆記本作為一個工作在一個偏遠的工作區,如下。

如果你沒有一個本地文件或筆記本測試的磚擴展Visual Studio代碼,這裏有一些基本的代碼,您可以添加到您的項目:

pyspark.sql進口SparkSessionpyspark.sql.types進口*火花=SparkSession構建器getOrCreate()模式=StructType([StructField(“CustomerID”,IntegerType(),),StructField(“FirstName”,StringType(),),StructField(“姓”,StringType(),)])數據=((1000年,“Mathijs”,“Oosterhout-Rijntjes”),(1001年,Joost的,“範Brunswijk”),(1002年,“斯坦”,“Bokenkamp”]]beplay体育app下载地址=火花createDataFrame(數據,模式)beplay体育app下载地址顯示()#輸出:## + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | CustomerID | FirstName LastName | |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | 1000 | Mathijs | Oosterhout-Rijntjes |# | 1001 | Joost van Brunswijk | |# | 1002 |斯坦| Bokenkamp |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
#磚筆記本的來源pyspark.sql.types進口*模式=StructType([StructField(“CustomerID”,IntegerType(),),StructField(“FirstName”,StringType(),),StructField(“姓”,StringType(),)])數據=((1000年,“Mathijs”,“Oosterhout-Rijntjes”),(1001年,Joost的,“範Brunswijk”),(1002年,“斯坦”,“Bokenkamp”]]beplay体育app下载地址=火花createDataFrame(數據,模式)beplay体育app下载地址顯示()#輸出:## + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | CustomerID | FirstName LastName | |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | 1000 | Mathijs | Oosterhout-Rijntjes |# | 1001 | Joost van Brunswijk | |# | 1002 |斯坦| Bokenkamp |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
#磚筆記本的來源圖書館(SparkR)sparkR.session()數據< -列表(列表(1000升,“Mathijs”,“Oosterhout-Rijntjes”),列表(1001升,“Joost”,“範Brunswijk”),列表(1002升,“斯坦”,“Bokenkamp”))模式< -structType(structField(“CustomerID”,“整數”),structField(“FirstName”,“字符串”),structField(“姓”,“字符串”))df< -createDataFrame(數據=數據,模式=模式)showDF(df)#輸出:## + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | CustomerID | FirstName LastName | |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +# | 1000 | Mathijs | Oosterhout-Rijntjes |# | 1001 | Joost van Brunswijk | |# | 1002 |斯坦| Bokenkamp |# + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
/ /磚筆記本的來源進口orgapache火花sql類型_進口orgapache火花sql瓦爾模式=StructType(數組(StructField(“CustomerID”,IntegerType,),StructField(“FirstName”,StringType,),StructField(“姓”,StringType,)))瓦爾數據=列表((1000年,“Mathijs”,“Oosterhout-Rijntjes”),(1001年,“Joost”,“範Brunswijk”),(1002年,“斯坦”,“Bokenkamp”),)瓦爾抽樣=火花sparkContextmakeRDD(數據)瓦爾beplay体育app下载地址=火花createDataFrame(抽樣,模式)顯示(beplay体育app下载地址)/ /輸出:/ // / + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +/ / | CustomerID | FirstName LastName | |/ / + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +/ / | 1000 | Mathijs | Oosterhout-Rijntjes |/ / | 1001 | Joost van Brunswijk | |/ / | 1002 |斯坦| Bokenkamp |/ / + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
——磚筆記本的來源創建如果存在zzz_beplay体育app下载地址customers(CustomerIDINT,FirstName字符串,字符串);- - - - - - - - - - - - - -命令插入zzz_beplay体育app下载地址customers(1000年,“Mathijs”,“Oosterhout-Rijntjes”),(1001年,“Joost”,“範Brunswijk”),(1002年,“斯坦”,“Bokenkamp”);- - - - - - - - - - - - - -命令選擇*zzz_beplay体育app下载地址customers;——輸出:- - -- + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +——| CustomerID | FirstName LastName | |- + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +——| 1000 | Mathijs | Oosterhout-Rijntjes |——| 1001 | Joost | van Brunswijk |——| 1002 |斯坦| Bokenkamp |- + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - -命令下降zzz_beplay体育app下载地址customers;

啟用PySpark和磚實用程序代碼完成

要啟用智能感知(也稱為代碼自動完成在Visual Studio代碼代碼編輯器PySpark,磚公用事業等,以及相關的全局變量火花dbutils和你的代碼,請執行以下操作項目打開:

  1. 在命令麵板(視圖>命令麵板),類型磚:配置自動完成全局變量並按輸入

  2. 按照屏幕上的提示,讓磚擴展Visual Studio代碼安裝PySpark為您的項目,並添加或修改__builtins__.pyi為您的項目文件,使磚實用工具。

您現在可以使用全局變量等火花dbutils在您的代碼中沒有聲明任何相關進口事先聲明。

運行或調試與磚連接的Python代碼

請注意

這個特性是實驗

磚磚內連接集成擴展Visual Studio代碼僅支持的一部分磚客戶端統一身份驗證標準。有關更多信息,請參見身份驗證配置

Visual Studio代碼包括磚擴展磚連接。您可以使用磚從磚擴展Visual Studio中連接個人Python代碼運行,分步調試(. py)文件和Python Jupyter筆記本(.ipynb)。磚擴展Visual Studio代碼包括磚的磚連接運行時13.0和更高版本。磚的早期版本中不支持連接。

磚連接要求

之前,您可以使用磚從內部連接的磚擴展Visual Studio代碼,您必須首先滿足磚連接要求。這些需求包括諸如工作區與統一目錄啟用,集群運行磚與集群運行時13.0或更高版本和單用戶或共享訪問模式,和一個本地版本的Python安裝的主要和次要版本匹配的Python安裝在集群。

步驟1:創建一個Python虛擬環境

創建並激活一個Python虛擬環境為您的Python代碼項目。Python虛擬環境有助於確保你的代碼項目使用兼容版本的Python和Python包(在這種情況下,數據磚連接包)。本文說明和示例使用venvPython虛擬環境。創建一個虛擬環境中使用Pythonvenv:

  1. 從Visual Studio代碼終端(視圖>終端)設置為您的Python代碼項目的根目錄,指導venv使用Python的虛擬環境中,然後創建虛擬環境的支持一個隱藏目錄中的文件命名.venv在您的Python代碼項目的根目錄,通過運行下麵的命令:

    # Linux和macOSpython3.10 - m venv。/ .venv#窗口python3.10 - m venv。\。venv

    前麵的命令使用Python 3.10,匹配的主要和次要的數據磚的Python版本13.0運行時使用。一定要使用Python的主要和次要版本匹配您的集群的Python安裝的版本。

  2. 如果Visual Studio代碼顯示消息“我們發現創建了一個新的環境。你想選擇的工作區文件夾,“點擊是的

  3. 使用venv激活虛擬環境。看到venv文檔使用正確的命令,根據你的操作係統和終端類型。例如,在macOS運行zsh:

    / .venv / bin /激活

    你會知道你的虛擬環境是激活虛擬環境的名稱(例如,.venv)顯示在括號之前終端提示符。

    隨時關閉虛擬環境,運行命令禁用

    你會知道你的虛擬環境時禁用虛擬環境的名字不再顯示在括號之前您的終端提示符。

步驟2:更新您的Python代碼建立調試環境

建立一個上下文磚之間的連接和調試您的集群,您的Python代碼必須初始化DatabricksSession通過調用類DatabricksSession.builder.getOrCreate ()

請注意,您不需要指定設置如工作區的實例名,一個訪問令牌,或者您的集群的ID和端口號當你初始化DatabricksSession類。磚連接得到的這些信息從配置細節,你已經通過磚提供擴展Visual Studio代碼本文前麵。

額外的初始化信息DatabricksSession類,看磚連接代碼示例

第三步:使磚連接

擴展開了,工作空間部分配置為您的代碼項目,請執行以下操作:

  1. 在Visual Studio代碼狀態欄,點擊紅色磚連接禁用按鈕。

  2. 如果集群部分不是已經配置的擴展,出現以下消息:“請附上一個集群使用磚連接。“點擊附加集群並選擇一個集群滿足磚連接的要求。

  3. 如果集群部分配置但集群不是兼容磚連接,點擊紅色磚連接禁用按鈕,點擊附加集群,並選擇一個兼容的集群。

  4. 如果磚連接的包沒有安裝,出現以下消息:“交互式調試和自動完成你需要的磚連接。你想安裝的環境< environment-name >“點擊。安裝

  5. 在Visual Studio代碼狀態欄,藍色磚連接啟用按鈕出現。

    如果紅色的磚連接禁用按鈕仍然出現,點擊它,完成藍色屏幕上的指導磚連接啟用按鈕出現。

  6. 藍後磚連接啟用按鈕出現了,您現在可以使用磚連接。

請注意

你不需要配置的擴展同步的目的地節為了代碼項目使用磚連接。

步驟4:運行或調試您的Python代碼

啟用磚連接代碼項目之後,運行或調試您的Python文件或筆記本如下。

運行或調試一個Python (. py)文件:

  1. Python代碼中的項目,打開文件,您想運行或調試。

  2. 在Python文件設置任何調試斷點。

  3. 文件編輯器的標題欄,單擊下拉箭頭旁邊玩(運行或調試)圖標。然後在下拉列表中,選擇Python調試文件。這個選擇支持分步調試斷點,看表情,調用堆棧,和類似的功能。這個選擇使用磚連接到運行在本地Python代碼,在集群上運行PySpark代碼在偏遠的工作區,並將遠程響應發送回本地調試Visual Studio代碼。

    請注意

    其他的選擇,它不支持調試,包括:

    • 運行Python文件使用磚連接到運行的文件或筆記本,但是沒有調試支持。這個選擇將文件發送到遠程工作空間,運行文件的Python和PySpark代碼在遠程集群在工作區中,並發送遠程終端響應Visual Studio代碼。

    • 上傳和磚上運行文件發送文件到遠程工作空間,運行文件的Python和PySpark代碼在遠程集群在工作區中,並發送遠程響應< vc >終端。這個選擇不使用磚連接。

    • 磚上運行文件作為工作流發送文件到遠程工作空間,運行文件的Python和PySpark代碼在集群上與自動數據磚相關聯的工作,並將結果發送給一個編輯在Visual Studio代碼。這個選擇不使用磚連接。

    磚上運行文件編輯器命令0

    當前文件在交互式窗口運行選項,如果可行的話,嚐試在本地運行的文件在一個特殊的Visual Studio代碼交互編輯器。磚不建議此選項。

運行或調試一個Python Jupyter筆記本(.ipynb):

  1. 在您的代碼項目,打開Python Jupyter筆記本你想運行或調試。確保Jupyter筆記本的Python文件格式和擴展.ipynb

    提示

    您可以創建一個新的Python Jupyter筆記本通過運行>新建:Jupyter筆記本命令從內部命令麵板

  2. 點擊運行所有細胞所有的細胞都沒有調試運行,執行單元運行一個人相應的細胞沒有調試,或由行運行單個細胞逐行調試、有限的變量值顯示在Jupyter麵板(視圖> > Jupyter打開視圖)。

    單個細胞內進行全麵調試,設置斷點,然後單擊調試細胞在菜單中細胞的旁邊運行按鈕。

    點擊這些選項之後,你可能會提示安裝失蹤Python Jupyter筆記本包的依賴關係。單擊安裝。

    有關更多信息,請參見Jupyter筆記本在VS代碼

請注意

磚擴展Visual Studio代碼支持額外的實驗為磚筆記本功能連接。看到額外的筆記本與磚連接的特性

一個集群上運行Python文件

擴展和代碼項目開了,一個磚配置概要文件,集群,回購已經設置,做到以下幾點:

  1. Python代碼中的項目,打開文件,你想在集群上運行。

  2. 做下列之一:

    • 資源管理器視圖(視圖>探險家),右鍵單擊該文件,然後選擇上傳和磚上運行文件從上下文菜單中。

      運行文件數據磚上下文菜單命令
    • 文件編輯器的標題欄,單擊下拉箭頭旁邊玩(運行或調試)圖標。下拉列表中,點擊上傳和磚上運行文件

      磚上運行文件編輯命令

文件在集群上運行,並打印輸出調試控製台(視圖>調試控製台)。

運行一個Python文件的工作

擴展和代碼項目開了,一個磚配置概要文件,集群,回購已經設置,做到以下幾點:

  1. 在您的代碼項目,打開你想要運行的Python文件工作。

  2. 做下列之一:

    • 資源管理器視圖(視圖>探險家),右鍵單擊該文件,然後選擇磚上運行文件作為工作流從上下文菜單中。

      磚上運行文件作為工作流上下文菜單命令1
    • 文件編輯器的標題欄,單擊下拉箭頭旁邊玩(運行或調試)圖標。下拉列表中,點擊磚上運行文件作為工作流

      磚上運行文件作為工作流編輯器命令1

將出現一個新的編輯器標簽,標題磚的工作運行。工作區中的文件運行工作,和任何新編輯器標簽的打印輸出輸出區域。

查看工作運行的信息,點擊任務運行ID鏈接在新磚的工作運行編輯選項卡。工作區中打開和運行工作的細節都顯示在工作區。

運行一個Python筆記本工作

擴展和代碼項目開了,一個磚配置概要文件,集群,回購已經設置,做到以下幾點:

  1. 在項目代碼,打開你想要運行的Python筆記本工作。

    提示

    創建一個Python筆記本文件在Visual Studio代碼,點擊開始文件>新建文件中,選擇Python文件,並保存新的文件. py文件擴展名。

    . py文件到一個磚筆記本,添加特殊的評論#筆記本文件的開頭,添加特殊的評論#命令- - - - - - - - - - -在每一個細胞。有關更多信息,請參見導入一個文件,並將它轉換成一個筆記本

    作為一個磚notebook1 Python代碼文件格式
  2. 做下列之一:

    • 資源管理器視圖(視圖>探險家筆記本文件),右鍵單擊,然後選擇磚上運行文件作為工作流從上下文菜單中。

      磚上運行文件作為工作流上下文菜單命令1
    • 在筆記本上文件編輯器的標題欄,單擊下拉箭頭旁邊玩(運行或調試)圖標。下拉列表中,點擊磚上運行文件作為工作流

      磚上運行文件作為工作流編輯器命令2

將出現一個新的編輯器標簽,標題磚的工作運行。筆記本運行作為一個工作在工作區中,筆記本和它的輸出顯示在新的編輯器選項卡輸出區域。

查看工作運行的信息,點擊任務運行ID鏈接磚的工作運行編輯選項卡。工作區中打開和運行工作的細節都顯示在工作區。

運行一個R, Scala,或SQL筆記本工作

擴展和代碼項目開了,一個磚配置概要文件,集群,回購已經設置,做到以下幾點:

  1. 在您的代碼項目,打開R, Scala或SQL筆記本你想運行的工作。

    提示

    創建一個R, Scala或SQL筆記本文件在Visual Studio代碼,點擊開始文件>新建文件中,選擇Python文件,並保存新的文件。r,. scala,或. sql文件擴展名。

    。r,. scala,或. sql文件到一個磚筆記本,添加特殊的評論筆記本一開始的文件並添加特殊的評論命令- - - - - - - - - - -在每一個細胞。一定要使用正確的評論標記為每個語言(#為R,/ /Scala,- - -對於SQL)。有關更多信息,請參見導入一個文件,並將它轉換成一個筆記本

    這類似於Python筆記本的模式:

    Python代碼文件格式化為磚筆記本2
  2. 運行和調試視圖(視圖>運行),選擇在磚上運行工作流從下拉列表中,然後單擊綠色箭頭(玩開始調試)圖標。

    在磚作為工作流定製命令運行

    請注意

    如果在磚上運行工作流不可用,看到了嗎創建一個自定義的運行配置

將出現一個新的編輯器標簽,標題磚的工作運行。筆記本電腦作為工作在工作空間中運行。筆記本和它的輸出顯示在新的編輯器選項卡輸出區域。

查看工作運行的信息,點擊任務運行ID鏈接磚的工作運行編輯選項卡。工作區中打開和運行工作的細節都顯示在工作區。

先進的任務

您可以使用Visual Studio的磚擴展代碼執行以下先進的任務。

運行測試與pytest

您可以運行pytest在本地代碼,不需要連接到一個集群在一個偏遠的磚工作區。例如,您可能使用pytest測試你的函數接受和返回PySpark DataFrames在本地內存中。開始使用pytest並在本地運行它,明白了開始pytest文檔。

運行pytest代碼在一個偏遠的磚工作區,在Visual Studio代碼做以下項目:

步驟1:創建測試

添加一個Python與下麵的代碼文件,其中包含您的測試運行。這個例子假設這個文件命名spark_test.py並在Visual Studio代碼項目的根源。這個文件包含一個pytest夾具,這使得集群的SparkSession(集群)上的入口點火花功能測試。這個文件包含一個單獨的測試,檢查表中指定的細胞是否包含指定值。您可以添加您自己的測試,以根據需要這個文件。

pyspark.sql進口SparkSession進口pytest@pytest夾具def火花()- >SparkSession:#創建一個SparkSession(入口點引發功能)#集群在偏遠的磚工作區。單元測試不#默認訪問這個SparkSession。返回SparkSession構建器getOrCreate()#現在添加你的單元測試。#為例,這是一個必須在運行單元測試#集群在偏遠的磚工作區。#這個例子判斷指定的細胞#指定表包含指定值。例如,#第三列在第一行應該包含“理想”這個詞:## + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - +# | _c0 |克拉削減| | | | |清晰深度色表x y z | | | | |價格# + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - +理想# | 1 | 0.23 | | | E SI2 55 | 326 | 3.95 | 61.5 | | 3。98 | 2.43 |# + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - +#……#deftest_spark(火花):火花sql(使用默認的)數據=火花sql(“SELECT * FROM鑽石”)斷言數據收集()(0][2]= =“理想”

步驟2:創建pytest跑步者

添加一個Python文件,下麵的代碼,指示pytest從上一步運行你的測試。這個例子假定文件命名pytest_databricks.py並在Visual Studio代碼項目的根源。

進口pytest進口操作係統進口sys#運行所有測試遠程數據磚的連接存儲庫工作區。#默認情況下,pytest搜索通過與文件名結尾的所有文件#“_t。py”測試。在這些文件中,pytest運行每個函數#用一個函數名開始“test_”。#得到這個文件的路徑存儲庫工作區。repo_root=操作係統路徑目錄名(操作係統路徑realpath(__file__))#切換到存儲庫的根目錄。操作係統是指(repo_root)#跳過.pyc文件寫入的字節碼緩存集群。sysdont_write_bytecode=真正的#現在從存儲庫的根目錄,運行pytest使用#參數所提供的定製運行配置# Visual Studio代碼項目。在這種情況下,定製的運行#配置JSON必須包含這些獨特的“程序”#“參數”對象:##……# {#……#“程序”:“$ {workspaceFolder} /道路/ /這個/文件/ /工作空間”,#“參數”:(“/道路/ / _test.py-files”)#}#……#retcode=pytest主要(sysargv(1:])

步驟3:創建一個自定義的運行配置

指導pytest運行你的測試,你必須創建一個自定義的運行配置。使用現有的基於集群的運行配置來創建您自己的自定義運行配置,如下:

  1. 在主菜單中,點擊運行>添加配置

  2. 命令麵板中,選擇

    Visual Studio代碼添加一個.vscode / launch.json文件到您的項目,如果這個文件不存在。

  3. 改變起動運行配置如下所示,然後保存文件:

    • 改變這一運行配置的名字運行為這個配置一些獨特的顯示名稱,在本例中單位測試(在磚)

    • 改變程序$ {file}道路項目中包含測試運行器,在這個例子中$ {workspaceFolder} / pytest_databricks.py

    • 改變arg遊戲[]道路項目中包含的文件和你的測試,在這個例子中(“。”)

    你的launch.json文件應該是這樣的:

    {/ /使用智能感知了解可能的屬性。/ /鼠標查看現有屬性的描述。/ /獲取更多信息,請訪問:https://go.microsoft.com/fwlink/?linkid=830387“版本”:“0.2.0”,“配置”:({“類型”:“磚”,“請求”:“啟動”,“名稱”:“單元測試”(磚),“程序”:“$ {workspaceFolder} / pytest_databricks.py”,“參數”:(“。”),“env”:{}}]}

步驟4:運行測試

確保pytest已經安裝在集群上。例如,集群的設置頁麵打開在你磚工作區,做到以下幾點:

  1. 選項卡,如果pytest是可見的,那麼pytest已經安裝。如果pytest是不可見的,點擊安裝新

  2. 庫源,點擊PyPI

  3. ,輸入pytest

  4. 點擊安裝

  5. 等到狀態改變從等待安裝

運行測試,從Visual Studio代碼做以下項目:

  1. 在主菜單中,點擊視圖>運行

  2. 運行和調試列表中,點擊單元測試(磚),如果尚未選中。

  3. 單擊綠色箭頭(開始調試)圖標。

pytest結果顯示在調試控製台(視圖>調試控製台在主菜單)。例如,這些結果表明,發現了至少一個測試spark_test.py文件和一個點()意味著一個測試被發現和傳遞。(一個失敗的測試將顯示一個F。)

<日期>、<時間>——創建集群上執行上下文< cluster-id >…<日期>、<時間>——同步代碼/回購/ < someone@example.com > / < your-repository-name >…<日期>、<時間> -運行/ pytest_databricks。py……= = = = = = = = = = = = = = = = = = = = = = = = = = = = =測試會話開始= = = = = = = = = Beplay体育安卓版本= = = = = = = = = = = = = = = = = = = = =平台linux——Python <版本>,pytest——<版本> pluggy - <版本> rootdir: /工作區/回購/ < someone@example.com > / < your-repository-name > spark_test收集1項。py。(100%)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 1通過3.25 s = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = <日期>、<時間>,完成(花了10818 ms)

額外的筆記本與磚連接的特性

請注意

這些特性是實驗

這些特性在磚擴展Visual Studio代碼1.1.0以上。

磚擴展Visual Studio代碼支持以下特性的磚筆記本運行的擴展通過其磚連接集成。要啟用這些功能,打開notebooks.dbconnect功能實驗:選擇在Visual Studio代碼。看到設置運行或調試與磚連接的Python代碼

以下筆記本啟用了全局變量:

  • 火花,代表的一個實例databricks.connect.DatabricksSession預配置實例化DatabricksSession通過磚的身份驗證憑證的擴展。

  • udf,預配置作為一個別名pyspark.sql.functions.udf,這是一個Python udf的別名。

  • sql,預配置作為一個別名spark.sql火花如前所述,代表了一個預配置的實例databricks.connect.DatabricksSession

  • dbutils,預配置磚實用程序的一個實例,這是進口的databricks-sdk並通過實例化磚的身份驗證憑證的擴展。

    請注意

    隻有一個子集的磚與磚連接工具支持的筆記本電腦。

  • 顯示,預配置的一個別名Jupyter內置命令IPython.display.display

  • displayHTML,預配置作為一個別名dbruntime.display.displayHTML,這是一個別名display.HTMLipython

以下筆記本魔法是可用的:

  • % fs,這是一樣的dbutils.fs調用。

  • % sh運行一個命令使用細胞魔法% %腳本在本地機器上。這並不是遠程數據磚的工作區中運行該命令。

  • %醫學博士% md-sandbox細胞,魔法% %減價

  • %的sql,spark.sql

  • %皮普,皮普安裝在本地機器上。這並不運行皮普安裝在偏遠的磚工作區。

額外的功能包括:

  • 火花DataFrames轉換為熊貓DataFrames, Jupyter表中顯示的格式。

限製包括:

  • 筆記本的魔法運行%,r %,% scala如果叫不支持和顯示一個錯誤。

  • 筆記本電腦的魔力%的sql不支持一些DML命令,如顯示表

使用環境變量定義文件

Visual Studio代碼支持環境變量定義為Python項目文件。這使您能夠創建一個文件的擴展名.env在開發機器上的某個地方,和Visual Studio代碼將應用在這個環境變量.env文件在運行時。有關更多信息,請參見環境變量定義文件在Visual Studio代碼文檔。

有磚擴展Visual Studio使用您的代碼.env文件,設置databricks.python.envFile在你的settings.json文件或Python擴展>磚>:Env文件設置編輯器的絕對路徑.env文件。

重要的

如果你設置settings.json,做python.envFile的絕對路徑.env文件中所描述的Visual Studio代碼文檔,作為Visual Studio的磚擴展的代碼必須覆蓋python.envFile其內部使用。一定要隻設置databricks.python.envFile代替。

創建一個自定義的運行配置

您可以創建自定義的運行配置在Visual Studio代碼傳遞自定義參數等做一個工作或一個筆記本,或者創建不同的運行設置不同的文件。例如,下麵的自定義配置運行通過——刺激這份工作參數:

{“版本”:“0.2.0”,“配置”:({“類型”:“databricks-workflow”,“請求”:“啟動”,“名稱”:“磚作為工作流的運行”,“程序”:" $ {file} ",“參數”:{},“參數”:(”——刺激”),“preLaunchTask”:“磚:同步”}]}

要創建一個自定義的運行配置,單擊運行>添加配置從主菜單中在Visual Studio代碼。然後選擇基於集群的配置或運行磚:工作流就業型運行配置。

通過使用自定義運行配置,您還可以通過命令行參數和運行您的代碼隻是按F5。有關更多信息,請參見啟動配置在Visual Studio代碼文檔。

卸載擴展

您可以卸載的磚擴展Visual Studio代碼如果需要,如下:

  1. 在Visual Studio代碼,點擊視圖>擴展從主菜單。

  2. 在擴展的列表,選擇Visual Studio代碼的磚條目。

  3. 點擊卸載

  4. 點擊需要重新加載,或重新啟動Visual Studio代碼。

故障排除

通過一個代理錯誤時同步

問題:當你試圖運行的磚擴展Visual Studio代碼同步您的本地代碼通過一個代理項目,類似於一條錯誤消息出現後,和同步操作不成功:得到“https:// < workspace-instance > . . / api / 2.0 /預覽/ scim / v2 /我”:EOF

可能的原因:Visual Studio代碼不知道如何找到代理。

推薦解決方案:重新啟動Visual Studio代碼從你的終端通過運行下麵的命令,然後再次嚐試同步:

envHTTPS_PROXY=< proxy-url >: <口>代碼

在前麵的命令:

  • 取代< proxy-url >完整的URL到你的代理。

  • 取代<口>使用正確的港口在你的代理。

錯誤:“產生未知的係統錯誤-86”當你試圖同步本地代碼

問題:當你試圖同步本地代碼在一個項目中遠程數據磚工作區,終端表明,同步已經開始但隻會顯示錯誤消息產卵未知的係統錯誤-86年。此外,同步的目的地部分的配置窗格中仍處於等待狀態。

可能的原因:錯了版本的磚擴展Visual Studio代碼為您的開發機器的操作係統安裝。

推薦解決方案:卸載擴展,然後安裝並打開擴展為你開發機器的操作係統從一開始。

發送日誌數據磚使用

如果你有問題同步本地代碼遠程數據磚工作空間,您可以發送使用日誌和磚支持通過以下相關信息:

  1. 打開詳細模式為磚由檢查命令行界麵(CLI)磚:詳細模式設置,或設置databricks.bricks.verboseMode真正的描述的一樣,設置

  2. 還打開日誌通過檢查日誌:啟用設置,或設置databricks.logs.enabled真正的描述的一樣,設置。一定要重新啟動Visual Studio代碼後打開日誌記錄。

  3. 試圖重現你的問題。

  4. 命令麵板(視圖>命令麵板從主菜單中),運行磚:開放完整的日誌命令。

  5. 發送bricks-logs.jsonsdk-and-extension-logs.json文件似乎磚的支持。

  6. 也複製的內容終端(視圖>終端)的問題,並將這些內容發送到磚的支持。

發送錯誤日誌,沒有對代碼同步問題磚支持:

  1. 命令麵板(視圖>命令麵板),運行磚:開放完整的日誌命令。

  2. 隻發送sdk-and-extension-logs.json文件似乎磚的支持。

輸出視圖(視圖>輸出,磚日誌如果)顯示截短信息日誌:啟用檢查或databricks.logs.enabled被設置為真正的。顯示更多信息,更改以下設置,如中描述設置:

  • 日誌:馬克斯數組長度orgydF4y2Badatabricks.logs.maxArrayLength

  • 日誌:馬克斯字段長度orgydF4y2Badatabricks.logs.maxFieldLength

  • 日誌:截斷深度orgydF4y2Badatabricks.logs.truncationDepth

命令麵板

磚擴展Visual Studio代碼將以下命令添加到Visual Studio代碼命令麵板。另請參閱命令麵板在Visual Studio代碼文檔。

命令

描述

磚:配置自動完成全局變量

使智能感知PySpark Visual Studio代碼代碼編輯器,磚公用事業、和相關的全局變量等火花dbutils。看到啟用PySpark和磚實用程序代碼完成

磚:配置集群

移動焦點的命令麵板創建、選擇或改變磚集群為當前項目使用。看到設置集群

磚:配置同步目的地

移動焦點的命令麵板創建、選擇或改變同步目的地為當前項目使用。看到設置工作區目錄orgydF4y2Ba設置存儲庫

磚:配置工作空間

移動焦點的命令麵板創建、選擇或改變磚認證用於當前項目的細節。看到設置身份驗證配置概要文件

磚:創建文件夾

創建一個新的目的地同步。

磚:分離集群

刪除當前項目的參考數據磚集群。

磚:分離同步目的地

消除了同步目的地從當前項目的引用。

磚:焦點集群視圖

移動的焦點視圖的集群窗格。

這個命令隻有在出現views.cluster實驗功能啟用。看到設置

磚:焦點配置視圖

移動的焦點視圖的配置窗格。

磚:焦點工作空間資源管理器視圖

移動的焦點視圖的工作空間瀏覽器窗格。

這個命令隻有在出現views.workspace實驗功能啟用。看到設置

磚:注銷

重置視圖顯示配置數據磚顯示快速入門按鈕的配置窗格。在當前項目的任何內容.databricks / project.json文件也重置。看到配置擴展

磚:開放配置文件

打開數據磚配置概要文件,默認位置,為當前項目。看到設置身份驗證配置概要文件

磚:開放完整的日誌

打開文件夾,其中包含應用程序日誌文件的磚擴展Visual Studio代碼寫入您的開發機器上。

磚:刷新工作空間文件係統視圖

刷新工作空間瀏覽器窗格中視圖。

磚:運行文件作為工作流

在集群上運行Python文件。

磚:顯示快速入門

在編輯器中顯示了快速入門文件。

磚:開始集群

如果它已經停止啟動集群。

磚:開始同步

開始同步當前項目的代碼磚工作區。這個命令執行增量同步。

磚:開始同步(全同步)

開始同步當前項目的代碼磚工作區。這個命令執行一個完整的同步,即使增量同步是可能的。

磚:停止集群

如果它已經停止集群運行。

磚:停止同步

停止同步當前項目的代碼磚工作區。

磚:上傳運行文件

運行Python文件或一個筆記本作為自動化磚工作在工作區中。

設置

Visual Studio的磚擴展Visual Studio代碼代碼添加以下設置。另請參閱設置編輯器settings.json在Visual Studio代碼文檔。

設置編輯器(擴展>磚)

settings.json

描述

Cli:詳細模式

databricks.cli.verboseMode

檢查或設置為真正的為磚啟用詳細日誌記錄命令行界麵

檢查或設置為真正的為磚啟用詳細日誌記錄命令行界麵(CLI)時同步本地代碼和代碼在你的遠程工作空間。默認的是未經檢查或(不啟用詳細日誌記錄磚CLI)。

集群:隻顯示訪問集群

databricks.clusters.onlyShowAccessibleClusters

檢查或設置為真正的隻啟用過濾那些你可以運行代碼的集群。默認的是未經檢查或(不要啟用過濾這些集群)。

實驗:選擇

databricks.experiments.optInto

啟用或禁用實驗特性的擴展。可用的功能包括:

日誌:啟用

databricks.logs.enabled

檢查或設置為真正的(默認)啟用日誌記錄。刷新你的窗口任何改變生效。

日誌:馬克斯數組長度

databricks.logs.maxArrayLength

對數組字段顯示的條目的最大數量。默認值是2

日誌:馬克斯字段長度

databricks.logs.maxFieldLength

每個字段的最大長度顯示在日誌輸出麵板。默認值是40

日誌:截斷深度

databricks.logs.truncationDepth

沒有截斷日誌顯示的最大深度。默認值是2

覆蓋磚配置文件

databricks.overrideDatabricksConfigFile

一個替代的位置.databrickscfg驗證文件擴展用途。

Python: Env文件

databricks.python.envFile

您的自定義Python的絕對路徑環境變量定義(.env)文件。

同步:目的地類型

databricks.sync.destinationType

在工作區中是否使用一個目錄(工作空間默認從版本0.3.15)或磚回購在工作區中(回購之前,默認版本0.3.15)作為目標同步。

設置這個工作空間顯示了工作空間瀏覽器窗格中,這使您能夠瀏覽可用的目的地在工作區中同步。這種行為隻能與工作區,使工作區中創建任意文件的能力,和選擇的集群必須安裝磚運行時的11.2或更高。看到工作區文件是什麼?

刷新你的窗口任何改變生效。

常見問題(faq)

你有支持或支持的時間表,有下列功能?

  • 其他語言,比如Scala或SQL

  • 三角洲生活表

  • 磚SQL的倉庫

  • 其他的ide,比如PyCharm

  • 附加的庫

  • 完整的CI / CD集成

磚是意識到這些請求和優先工作,使簡單的場景為當地發展和遠程運行的代碼。請轉發其他請求和場景你磚的代表。磚將輸入合並到未來的規劃。

起程拓殖提供者如何磚與磚擴展Visual Studio代碼?

磚繼續推薦磚起程拓殖的提供者管理你的CI / CD管道以可預測的方式。請讓你的磚代表知道如何使用IDE來管理你的將來部署。磚將輸入合並到未來的規劃。

如何由磚實驗室與dbx磚擴展Visual Studio代碼?

的主要特征dbx的磚實驗室包括:

  • 項目腳手架。

  • 有限的地方發展dbx執行命令。

  • CI / CD磚的工作。

的磚擴展Visual Studio代碼支持地方發展和遠程運行Python代碼文件數據磚集群,在磚和遠程運行Python代碼文件和筆記本工作。dbx可以繼續用於項目腳手架和CI / CD磚的工作。

如果我已經有一個現有的磚我創建的配置概要文件通過磚CLI ?

您可以選擇您的現有配置概要文件配置的磚擴展Visual Studio時代碼。擴展和代碼項目打開時,執行以下操作:

  1. 配置窗格中,點擊齒輪(配置工作空間)圖標。

    齒輪圖標來配置工作區設置4
  2. 輸入您的工作區實例URL例如,https://dbc-a1b2345c-d6e7.cloud.www.eheci.com

  3. 命令麵板,選擇您的現有配置概要文件。

我需要什麼權限磚工作區使用磚擴展Visual Studio代碼?

你必須有執行權限磚集群運行代碼,以及權限來創建一個存儲庫在磚回購。

我可以使用Visual Studio的磚擴展代碼與現有與遠程Git存儲庫存儲提供商?

不。的磚擴展Visual Studio代碼隻能創建存儲庫。