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

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

了解如何使用 SQL Server 机器学习服务Visual Studio Code 笔记本中运行 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 Notebook 由代码单元格和文本单元格组成。 使用代码单元通过存储过程 sp_execute_external_scripts运行 Python 或 R 脚本。 使用文本单元格在笔记本中记录代码。

运行 Python 脚本

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

  1. 选择 “+ 代码 ”以添加代码单元格。

    Visual Studio Code SQL Notebooks 添加代码块的屏幕截图。

  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 Notebooks 的屏幕截图,其中运行 Python 代码。

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

    Visual Studio Code SQL Notebook Python 代码输出的屏幕截图。

运行 R 脚本

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

  1. 选择 “+ 代码 ”以添加代码单元格。

    Visual Studio Code SQL Notebooks 添加代码块的屏幕截图。

  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 Notebooks 运行 R 代码的屏幕截图。

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

    Visual Studio Code SQL Notebook R 代码输出的屏幕截图。