使用 SQL Server 机器学习服务在 Azure Data Studio 笔记本中运行 Python 和 R 脚本

适用于:SQL Server 2017 (14.x) 及更高版本

了解如何使用 SQL Server 机器学习服务Azure Data Studio 笔记本中运行 Python 和 R 脚本。 Azure Data Studio 是一种跨平台数据库工具。

先决条件

创建 SQL 笔记本

重要

机器学习服务作为 SQL Server 的一部分运行。 因此,你需要使用 SQL 内核而不是 Python 内核。

可以在 Azure Data Studio 中配合使用 SQL 笔记本和机器学习服务。 若要创建新笔记本,请执行以下步骤:

  1. 单击“文件”和“新建 Notebook”创建新的笔记本 。 默认情况下,笔记本将使用 SQL 内核 。

  2. 单击“附加到”和“更改连接” 。

    Azure Data Studio SQL Notebook 更改连接

  3. 连接到现有的或新的 SQL Server。 可以:

    1. 在“最近的连接”或“保存的连接”下选择现有连接 。

    2. 在“连接详细信息”下创建新连接 。 填写 SQL Server 和数据库的连接详细信息。

    Azure Data Studio SQL Notebook 连接详细信息

运行 Python 或 R 脚本

SQL Notebook 由代码单元格和文本单元格组成。 代码单元格用于通过存储过程 sp_execute_external_scripts 运行 Python 或 R 脚本。 文本单元格可用于在笔记本中记录代码。

运行 Python 脚本

遵循以下步骤运行 Python 脚本:

  1. 单击“+ 代码”添加代码单元格 。

    Azure Data Studio SQL Notebook 添加代码块

  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 Notebook 运行 Python 代码

  4. 结果将显示在代码单元格下方。

    Azure Data Studio SQL Notebook Python 代码输出

运行 R 脚本

遵循以下步骤运行 R 脚本:

  1. 单击“+ 代码”添加代码单元格 。

    Azure Data Studio SQL Notebook 添加代码块

  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 Notebook 运行 R 代码

  4. 结果将显示在代码单元格下方。

    Azure Data Studio SQL Notebook R 代码输出

后续步骤