共用方式為


在 Visual Studio Code 筆記本中搭配 SQL Server 機器學習服務執行 Python 和 R 腳本

適用於: SQL Server 2017(14.x)及更新版本

學習如何在 Visual Studio Code 筆記本中使用 SQL Server 機器學習服務 執行 Python 和 R 腳本。 Visual Studio Code 是一款跨平台開發工具。

先決條件

建立 SQL 筆記本

這很重要

機器學習服務會作為 SQL Server 的一部分來執行。 因此,您需要使用 SQL 核心,而不是 Python 核心。

你可以在 Visual Studio Code 中使用 SQL 筆記本中的機器學習服務。 若要建立新的筆記本,請遵循下列步驟進行:

  1. 選擇 檔案新筆記本 以建立新筆記本。 筆記本預設使用 SQL 核心

  2. 選擇 連接更換連線

    Visual Studio Code SQL Notebook 變更連線的截圖。

  3. 連線到現有或新的 SQL Server。 您可以選擇以下其中一項:

    1. 選擇 [最近的連線] 或 [儲存的連線] 下的現有連線。

    2. 在 [連線詳細資料] 下,建立新的連線。 在您的 SQL Server 和資料庫中填入連線詳細資料。

    Visual Studio Code SQL Notebook 連線細節截圖。

執行 Python 或 R 指令碼

SQL 筆記本包含程式碼和文字資料格。 使用程式碼單元透過儲存程序 sp_execute_external_scripts執行 Python 或 R 腳本。 用文字儲存格在筆記本裡記錄你的程式碼。

執行 Python 指令碼

請遵循下列步驟執行 Python 指令碼:

  1. 選擇 + Code 以新增代碼儲存格。

    Visual Studio Code SQL 筆記本新增程式碼段的截圖。

  2. 在程式碼資料格中輸入下列指令碼:

    EXECUTE sp_execute_external_script
        @language = N'Python',
        @script = N'
                a = 1
                b = 2
                c = a/b
                d = a*b
                print(c, d)
                ';
    
  3. 選擇 執行單元格(有圓形黑色箭頭的按鈕)或按 F5 來執行單一單元格。

    Visual Studio Code SQL 筆記本執行 Python 程式碼的截圖。

  4. 結果會出現在程式碼區塊下方。

    Visual Studio Code SQL Notebook Python 程式碼輸出截圖。

執行 R 指令碼

請遵循下列步驟執行 R 指令碼:

  1. 選擇 + Code 以新增代碼儲存格。

    Visual Studio Code SQL 筆記本新增程式碼區塊的截圖。

  2. 在程式碼資料格中輸入下列指令碼:

    EXECUTE sp_execute_external_script
        @language = N'R',
        @script = N'
                a <- 1
                b <- 2
                c <- a/b
                d <- a*b
                print(c(c, d))
                ';
    
  3. 選擇 執行儲存格(黑色圓形箭頭)或按 F5 來執行單一儲存格。

    Visual Studio Code SQL 筆記本執行 R 程式碼的截圖。

  4. 結果會出現在程式碼區塊下方。

    Visual Studio Code SQL Notebook R 程式碼輸出截圖。