使用 SQL Server 機器學習服務在 Azure Data Studio 筆記本中執行 Python 和 R 指令碼

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

了解如何使用 SQL Server 機器學習服務Azure Data Studio 筆記本中執行 Python 和 R 指令碼。 Azure Data Studio 是跨平台的資料庫工具。

Prerequisites

建立 SQL 筆記本

重要

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

您可以將 Azure Data Studio 中的 機器學習服務與 SQL 筆記本搭配使用。 若要建立新的筆記本,請遵循下列步驟進行:

  1. 按一下 [檔案] 和 [新增筆記本] 以建立新的筆記本。 筆記本預設會使用 SQL 核心

  2. 按一下 [附加至] 和 [變更連線] 。

    Azure Data Studio SQL Notebook change connection

  3. 連線到現有或新的 SQL Server。 您可以:

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

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

    Azure Data Studio SQL Notebook connection details

執行 Python 或 R 指令碼

SQL 筆記本包含程式碼和文字資料格。 程式碼資料格可用來透過預存程序 sp_execute_external_script 執行 Python 或 R 指令碼。 文字資料格可以用來在筆記本中記錄您的程式碼。

執行 Python 指令碼

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

  1. 按一下 [+ 程式碼] 新增程式碼資料格。

    Azure Data Studio SQL Notebooks add code block

  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 鍵來執行單一資料格。

    Azure Data Studio SQL Notebooks run Python code

  4. 結果會顯示在程式碼資料格底下。

    Azure Data Studio SQL Notebook Python code output

執行 R 指令碼

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

  1. 按一下 [+ 程式碼] 新增程式碼資料格。

    Azure Data Studio SQL Notebooks add code block

  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 鍵來執行單一資料格。

    Azure Data Studio SQL Notebooks run R code

  4. 結果會顯示在程式碼資料格底下。

    Azure Data Studio SQL Notebook R code output

下一步