好吧cs0815,我们来看看。
根据您的帖子,您用 sql-server-2017 标记了它,所以我将基于该版本。
阅读完您的链接后,我想可能有两种选择:
- 将新版本的 R 侵入 SQL Server 的 R-Services 模块。
- 设置版本 3.5 的 R 客户端
然而,看起来 R-Client 是为了不同的用途 https://learn.microsoft.com/en-us/machine-learning-server/r-client/what-is-microsoft-r-client#machine-learning-server-vs-r-client情况比您可能需要的情况要多,因此我们将重点尝试直接用更高版本替换 R-Services 中的 R。
After installing a new instance of 2017 with the following features:
R 服务本机安装到:
"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 与 CRAN R https://gist.github.com/sgoley/bdd369a8975d505149514b4380c20be2
R_Services 与 MS OPEN R https://gist.github.com/sgoley/349e8de2ebc03e48c51665aa5c103c85
就我个人而言,我还无法理解 R 3.3 (R_Services) 和 R 3.5.3 之间 R Core/运行时的所有差异,因此我主要感兴趣的是库差异。
我认为 R_Services 中存在但 Open R 中不存在的东西是 R_Services 与 SQL Server 配合使用的核心,因此我们需要用我们的“替代”R_Services 但使用 v3 来填补这些空白。 5.3.
图书馆是完全地缺失 - 不仅仅是添加文档或一些小的差异:
- 兼容性API
- dorsr
- 微软语言
- 部署夫人
- olapr
- 雷沃佩马尔
- 旋转缩放器
- 回顾树视图
- sqlrutils
这些信息引导我们找到 Microsoft MLS Docs“R Packages”资源:
https://learn.microsoft.com/en-us/machine-learning-server/r-reference/introducing-r-server-r-package-reference https://learn.microsoft.com/en-us/machine-learning-server/r-reference/introducing-r-server-r-package-reference
不,看起来这些包不能通过 MRAN、CRAN 公开获得,甚至不能直接通过 github 上的 devtools 公开获得。
尽管如此,搜索还是让我想到了这种可能性:https://learn.microsoft.com/en-us/sql/advanced-analytics/install/upgrade-r-and-python?view=sql-server-2017#offline-binding-no-internet-access https://learn.microsoft.com/en-us/sql/advanced-analytics/install/upgrade-r-and-python?view=sql-server-2017#offline-binding-no-internet-access
注册 Visual Studio Dev Services 后下载:https://learn.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine-learning-server-installer https://learn.microsoft.com/en-us/machine-learning-server/install/machine-learning-server-windows-install#download-machine-learning-server-installer
So - binding this version of MLS to our existing instance:
安装完全完成后,让我们检查一下我们的服务器上有什么可用的!
首先,这是 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 软件包并安装在服务器主机上。