品牌:Microsoft/微软 | 型号:SQL Server | 上市时间:2018 |
软件类型:应用软件 | 充值卡类型:其他 | 支持用户数:5用户、 其他 |
运行环境:windows 2008、 WIN 7 | 发票:提供发票 | 售后服务:全国联保 |
包装清单:正版光盘,正版激活码 |
正版,终身授权, SQL server 2012 标准版
在 SQL Server 中使用 R
您可以编写脚本 R 使用基本函数,但若要从多处理中受益,必须导入RevoScaleR并MicrosoftML到 R 代码,然后调用其函数来创建模型模块并行执行。
支持的数据源包含 ODBC 数据库、 SQL Server 和 XDF 文件格式来交换数据使用其他源,或使用 R 解决方案。 输入的数据必须是表格。 必须在数据帧的形式返回所有 R 结果。
支持的计算上下文包括本地或远程 SQL Server 计算上下文。 远程计算上下文是指在工作站上,例如一台计算机启动的执行代码但开关,则脚本执行过程转移到远程计算机。 切换计算上下文需要两个系统都相同的 RevoScaleR 库。
本地计算上下文中,正如您所料,包括执行 T-SQL 代码与数据库引擎实例中相同的服务器上的 R 代码,或嵌入在存储过程。 此外可以从本地 R IDE 中运行代码并让脚本在 SQL Server 计算机上执行,通过定义远程计算上下文。
执行体系结构
下图展示了 SQL Server 组件的交互与 R 运行时在每个受支持的方案: 从 R 命令行,使用 SQL Server 计算上下文中运行脚本,数据库和远程执行。
从 SQL Server 数据库中执行 R 脚本
从"内部",然后通过调用存储的过程执行 SQL Server 运行的 R 代码。 因此,可以发出存储过程调用的任何应用程序都可以启动 R 代码的执行。 此后,SQL Server 管理执行 R 代码在下图中进行了总结。
对 R 运行时发出的请求由传递给存储过程 sp_execute_external_script 的参数 @language='R' 指示。 SQL Server 将此请求发送到快速启动板服务。
Launchpad 服务启动相应的启动器(在本例中为 RLauncher)。
RLauncher 启动外部 R 进程。
BxlServer 与 R 运行时,若要管理的 SQL Server 数据的交换和存储工作结果协调。
SQL Satellite 管理有关相关的任务和进程与 SQL Server 的通信。
BxlServer 使用 SQL Satellite 状态以及到 SQL Server 的结果进行通信。
SQL Server 获取结果并关闭相关的任务和流程。
从远程客户端执行 R 脚本
从支持 Microsoft R 的远程数据科学客户端连接时,可以使用 RevoScaleR 函数在 SQL Server 的上下文中运行 R 函数。 此工作流与前面的工作流不同,下图对此做了汇总。
对于 RevoScaleR 函数,R 运行时调用链接的函数,后者接着调用 BxlServer。
BxlServer 已随附在 Microsoft R 中,在独立于 R 运行时的进程中运行。
BxlServer 确定连接目标并使用 ODBC 发起连接,传递 R 数据源对象的连接字符串中提供的凭据。
BxlServer 打开到 SQL Server 实例的连接。
对于 R 调用,快速启动板服务调用,该服务接着启动相应的启动器 RLauncher。 然后,R 代码的处理过程类似于从 T-SQL 运行 R 代码。
RLauncher 调用到 SQL Server 计算机上安装的 R 运行时实例。
将结果返回到 BxlServer。
SQL Satellite 管理与 SQL Server 和相关的作业对象清理的通信。
SQL Server 会将结果传递回客户端。