根据此link,SQL Server机器学习服务的最高R版本是3.3。有谁知道什么时候可以升级到3.5版或更高版本?谢谢。
答案 0 :(得分:4)
好吧,cs0815,让我们看一下。
根据您的帖子,您使用sql-server-2017对其进行了标记,因此我将以该版本为基础。
在阅读完您的链接和this one之后,我想可能会有两个选择:
但是,看起来R-Client适用于a different use情况,因此您可能需要,所以我们将集中精力尝试直接用更高版本替换R-Services中的R。
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。
完全丢失的库-不仅仅是添加文档或一些小差异:
这些信息将我们带到Microsoft MLS Docs“ R包”资源:
不,看起来这些软件包似乎无法通过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
安装完成后,让我们检查一下服务器上的可用内容!
首先,这是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软件包并安装在服务器主机上。