6

根据这个链接,SQL Server机器学习服务的最高R版本是3.3。有谁知道什么时候可以升级到 3.5 或更高版本?

还是我切换到 sql server 2019 的唯一选择?

谢谢。

4

1 回答 1

4

那么cs0815,我们来看看。

根据你的帖子,你用 sql-server-2017 标记了这个,所以我将基于那个版本。

在阅读了您的链接和这个链接后,我想可能有两种选择:

  • 将新版本的 R 破解到 SQL server 的 R-Services 模块中。
  • 使用 3.5 版设置 R-Client

但是,看起来 R-Client的用例与您可能需要的不同,因此我们将专注于尝试将 R-Services 中的 R 直接替换为更高版本。

安装具有以下功能的 2017 新实例后: 在此处输入图像描述

R Services 本机安装到:

"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES"

使用 WinDiff,我与 CRAN R 3.5.3 和 Microsoft Open R 3.5.3 进行了以下比较,毫不奇怪,Microsoft Open R 更接近。

完全差异: R_Services vs CRAN R R_Services vs MS OPEN R

就个人而言,我无法理解 R 3.3 (R_Services) 和 R 3.5.3 之间的 R Core / runtime 的所有差异,所以我主要感兴趣的是库差异。

R_Services 中存在而 Open R 中不存在的东西是我假设 R_Services 与 SQL Server 一起工作的核心,因此我们需要用“替代”R_Services 但使用 v3.0 来填补这些空白。 5.3.

完全缺失的库——不仅仅是添加的文档或一些小的差异:

  • 兼容性api
  • 微软
  • 先生部署
  • 奥拉普
  • 反覆膜
  • 撤销者
  • 返回树视图
  • sqlrutils

这些信息将我们引向 Microsoft MLS Docs“R Packages”资源:

https://docs.microsoft.com/en-us/machine-learning-server/r-reference/introducing-r-server-r-package-reference

哪个,不,看起来这些软件包无法通过 MRAN、CRAN 甚至直接通过 github 的 devtools 公开获得。

尽管如此,搜索还是让我想到了这种可能性: https ://docs.microsoft.com/en-us/sql/advanced-analytics/install/upgrade-r-and-python?view=sql-server-2017#offline-binding -不能访问网络

注册 Visual Studio 开发服务后下载: https ://docs.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine-learning-server-安装程序

所以 - 将此版本的 MLS 绑定到我们现有的实例: MLS 9.4.7 安装

安装完全完成后,让我们检查一下我们的服务器上有什么可用的!

所以首先,这是一个新的 SQL Server 实例 - 设置为启用外部脚本:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;  

然后把这汤带到坚果上:

EXECUTE sp_execute_external_script @language = N'R'
    , @script = N'
print(R.Version())
';

下面的输出:

$language
[1] "R"

$version.string
[1] "R version 3.5.2 (2018-12-20)"

$nickname
[1] "Eggshell Igloo"

TLDR:是的 - 从 Visual Studio Dev Services 下载 MLS 9.4.7 包并安装在服务器主机上。

于 2020-02-14T18:59:03.750 回答