SQL Server机器学习服务R版本3.5

时间:2019-12-16 20:55:28

标签: r sql-server-2017

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

1 个答案:

答案 0 :(得分:4)

好吧,cs0815,让我们看一下。

根据您的帖子,您使用sql-server-2017对其进行了标记,因此我将以该版本为基础。

在阅读完您的链接和this one之后,我想可能会有两个选择:

  • 在SQL Server的R-Services模块中具有R的新版本。
  • 设置3.5版的R客户端

但是,看起来R-Client适用于a different use情况,因此您可能需要,所以我们将集中精力尝试直接用更高版本替换R-Services中的R。

安装具有以下功能的2017年新实例后: enter image description here

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 vs CRAN R R_Services vs MS OPEN R

就我个人而言,我并不是一个了解R 3.3(R_Services)和R 3.5.3之间在R Core /运行时上的所有差异的人,因此我主要感兴趣的是库diff。

我假设R_Services中存在的内容(而不是Open R中存在的内容)是使R_Services与SQL Server一起工作的核心,因此这是我们需要用“替换” R_Services填补这些空白的地方,但是与v3.5.3。

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

  • compatibilityapi
  • dorsr
  • microsoftml
  • mrsdeploy
  • olapr
  • revopemar
  • revoscaler
  • revotreeview
  • sqlrutils

这些信息将我们带到Microsoft MLS Docs“ R包”资源:

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-no-internet-access

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

所以-将这个版本的MLS绑定到我们现有的实例: MLS 9.4.7 installation

安装完成后,让我们检查一下服务器上的可用内容!

首先,这是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软件包并安装在服务器主机上。

相关问题