根据这个链接,SQL Server机器学习服务的最高R版本是3.3。有谁知道什么时候可以升级到 3.5 或更高版本?
还是我切换到 sql server 2019 的唯一选择?
谢谢。
那么cs0815,我们来看看。
根据你的帖子,你用 sql-server-2017 标记了这个,所以我将基于那个版本。
在阅读了您的链接和这个链接后,我想可能有两种选择:
但是,看起来 R-Client的用例与您可能需要的不同,因此我们将专注于尝试将 R-Services 中的 R 直接替换为更高版本。
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.
完全缺失的库——不仅仅是添加的文档或一些小的差异:
这些信息将我们引向 Microsoft MLS Docs“R Packages”资源:
哪个,不,看起来这些软件包无法通过 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-安装程序
安装完全完成后,让我们检查一下我们的服务器上有什么可用的!
所以首先,这是一个新的 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 包并安装在服务器主机上。